2012-08-05 87 views
0

我正在處理報警應用程序。當應用程序在後臺時,本地通知會通知用戶鬧鈴響起並播放聲音。但是,當應用程序已經在前臺,我不想讓通知聲音播放,而是自定義聲音。我找不到如何靜音通知聲音,並因此兩個聲音同時播放。有任何想法嗎?應用程序已在運行時將本地通知靜音

更新:我重新啓動我的設備,並解決了這個問題。這可能是一個iOS錯誤。

回答

3

當你的應用是開放的,在前臺運行,默認行爲是聲音不播放,並且用戶不從OS收到任何警報/旗幟。您可以收到通過以下方法通知(在你的AppDelegate類):

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    NSLog(@"Do something"); 
} 

並從那裏你可以觸發任何其他方法。

documentation on UILocalNotification

如果應用程序是最重要和明顯的,當系統提供 通知,顯示沒有警覺,沒有圖標徽章,且無聲音 播放。但是,應用程序:didReceiveLocalNotification:如果應用程序委託實現它,則調用 。所述 UILocalNotification實例傳遞到該方法中,和 委託可以檢查其屬性或從 USERINFO字典訪問任何自定義數據。

+0

我不知道是什麼改變了我,但現在我通知播放聲音通知火災時。我不想取消通知。我只是想阻止它播放聲音 – 2012-08-05 12:25:57

+0

是的。它不習慣。但現在它做到了。我找不到如何處理它。 – 2012-08-05 12:33:37

+0

檢查我剛剛做的編輯。這很奇怪,你正在收到通知聲音... – 2012-08-05 12:36:00

相關問題