我希望在我的应用程序终止时(通过操作系统或双击主页按钮并终止应用程序)取消AllLocalNotifications和setApplicationIconBadgeNumber为0。我只是将这两个调用添加到我的主要应用代理代码中:
-(void)applicationWillTerminate:(UIApplication *)application
{
[application cancelAllLocalNotifications];
[application setApplicationIconBadgeNumber:0];
}
现有通知仍在运行且徽章编号仍然设置?
答案 0 :(得分:1)
applicationWillTerminate:
。操作系统只会在不通知您的应用程序的情况下终止该过程。目前没有记录的方法来执行代码。
答案 1 :(得分:0)
您应该使用applicationWillResignActive:代替。
从iOS 4.0开始,在后台终止应用程序时,不会为应用程序调用applicationWillTerminate。当您点击主页按钮或以其他方式切换应用程序时,应用程序将置于后台。