2012-12-14 43 views
5

我在我的應用程序中使用本地通知,在前臺和後臺工作正常。取消本地通知當應用程序進入暫停狀態(從後臺刪除)

現在,我需要什麼,如果我從後臺刪除我的應用程序,那麼我想在此之前取消所有通知 。

因此,當我要從後臺刪除我的應用程序時,沒有任何方法正在調用appdelegate,顯然它將進入暫停狀態,因此不會調用任何方法。

有沒有其他方法可以做到這一點?

在此先感謝...

+0

我不認爲這是可能的..應用委託'appWillTerminate'大多數時候不會被調用時,應用程序被終止狀態中遇難 – Shubhank

+0

謝謝@Shubhank,我有想法,但有沒有其他方式?因爲我的應用程序會自動註銷,當我從後臺刪除它,所以我必須取消通知。 – PJR

+0

自動註銷? – Shubhank

回答

0

考慮您的應用程序不支持後臺運行模式中的一種,如音頻,VoIP或導航, 您的應用通常不會看到willTerminate,因爲系統通常只會在您的應用程序暫停後(在後臺)終止。一旦你的應用程序被暫停,它就沒有進一步的行動機會,所以沒有回調。

didEnterBackground委託消息或通知應被視爲您最後一次清理事件或在可能終止之前保存狀態的機會。

Herehere是應用程序生命週期通知的良好概述&在iOS 4.0及更高版本上委派消息。

+0

如果我設置'updatelocation'然後它會調用?或者它不是一個好主意,蘋果會拒絕它,因爲我沒有在我的應用程序中使用位置。 – PJR

+0

在這種情況下,如果用戶關閉他的位置服務,然後你的應用程序將中斷...檢查出[鏈接](http://stackoverflow.com/questions/3762200/how-to-keep-an-iphone-app-運行在後臺完全可操作),以獲得在BG中運行應用程序的一些幫助 –

相關問題