从后台删除应用程序时停止本地通知

时间:2011-12-26 05:54:26

标签: iphone objective-c ios ipad uilocalnotification

我在我的应用程序中使用本地通知。现在,如果我从后台删除我的应用程序,则通知处于活动状态。 ,当我从后台删除应用时,我想删除或取消通知。

我在applicationWillTerminate方法中编写了取消代码,但此方法未调用。 还有其他帮助吗?

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容取消所有通知:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

或者你可以取消一个像:

[[UIApplication sharedApplication] cancelLocalNotification:theNotification];

希望这有帮助。

答案 1 :(得分:0)

您要搜索的方法是

 - (void)applicationWillEnterForeground:(UIApplication *)application

 - (void)applicationDidBecomeActive:(UIApplication *)application

在其中一个应用委托方法中,您应该调用

[[UIApplication sharedApplication] cancelAllLocalNotifications];

以下是更多信息:https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html