applicationWillTerminate中的cancelAllLocalNotifications?

时间:2011-03-22 21:42:08

标签: iphone xcode

我希望在我的应用程序终止时(通过操作系统或双击主页按钮并终止应用程序)取消AllLocalNotifications和setApplicationIconBadgeNumber为0。我只是将这两个调用添加到我的主要应用代理代码中:

-(void)applicationWillTerminate:(UIApplication *)application 
{
        [application cancelAllLocalNotifications];
        [application setApplicationIconBadgeNumber:0];
}

现有通知仍在运行且徽章编号仍然设置?

2 个答案:

答案 0 :(得分:1)

操作系统在杀死您的应用时不会调用

applicationWillTerminate:。操作系统只会在不通知您的应用程序的情况下终止该过程。目前没有记录的方法来执行代码。

答案 1 :(得分:0)

您应该使用applicationWillResignActive:代替。

从iOS 4.0开始,在后台终止应用程序时,不会为应用程序调用applicationWillTerminate。当您点击主页按钮或以其他方式切换应用程序时,应用程序将置于后台。