2013-10-10 73 views
6

我的應用使用地理圍欄併發送通知。爲什麼我的本地通知在iOS 7中默認沒有聲音?

默認情況下,應用的設置 - 通知中的聲音已關閉。

iOS 7準確。

有誰知道如何解決這個問題?

這裏是負責此代碼:如果聲音被關閉的設置應用您的應用程序,那麼您的通知將不會播放任何聲音

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
     localNotif.fireDate = [NSDate dateWithTimeInterval:5 sinceDate:[NSDate date]]; 
     localNotif.timeZone = [NSTimeZone defaultTimeZone]; 
     localNotif.alertBody = [NSString stringWithFormat:@"You are near %@. Don't forget to check in!",place.name]; 
     localNotif.soundName = UILocalNotificationDefaultSoundName; 
     localNotif.applicationIconBadgeNumber = 0; 
     [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
+0

嗨,我得到了一個新的IOS的地理圍欄要求,你可以分享你的示例代碼,在我們的應用程序中添加地理圍欄 – sabir

回答

2

。用戶不允許你這樣做。

如果設置應用程序中的聲音沒有關閉,您發佈的代碼應該可以正常工作。

另外,如果用戶將振鈴器關閉,則不會播放聲音。

+0

是的,但沒有看似的方式可以從通知開始轉換聲音.. 。至少有本地通知... –

+0

我剛剛運行了你發佈的代碼,它的工作原理:/你是否嘗試在設備上而不是模擬器上測試它? –

+0

我有。沒有聲音,除非我在設置 - 通知中明確地打開它。在iOS 7 iPhone 5S上運行。 –

0

有你在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions設置applicationIconBadgeNumber?

評論這段代碼,然後再試.....我不是爲什麼,但我得到了同樣的問題。在我評論這一行後,我的應用程序正常工作。