当应用程序进入暂停状态时取消本地通知。(从后台删除)

时间:2012-12-14 06:01:46

标签: objective-c ios uilocalnotification

我在我的应用程序中使用本地通知。它在前台和后台工作正常。

现在,我需要什么,如果我从后台删除我的应用程序,那么我想取消所有通知 在那之前。

所以,当我要从后台移除我的应用程序时,没有任何方法在appdelegate中调用,显然它会进入Suspended状态,因此没有方法可以调用。

有没有其他方法可以做到这一点?

提前致谢...

1 个答案:

答案 0 :(得分:0)

考虑到您的应用不是支持的后台执行模式之一,如音频,VoIP或导航, 您的应用通常永远不会看到 willTerminate ,因为系统通常只会在您的应用已暂停后(在后台)终止。一旦您的应用程序被暂停,它就没有机会采取行动,因此没有回调。

didEnterBackground 委托消息或通知应被视为您在可能终止之前清理或保存状态的最后机会。

Herehere很好地概述了应用程序生命周期通知&在iOS 4.0及更高版本上委派消息。