应用程序终止后删除本地通知

时间:2012-11-27 17:11:17

标签: iphone ios xcode uilocalnotification application-lifecycle

在我的应用中,我设置了本地通知,以便在应用运行时通知用户。为了在应用程序终止时清理这些内容,我已设置applicationWillTerminate:来清除这些通知:

- (void)applicationWillTerminate:(UIApplication *)application
{
    NSLog(@"applicationWillTerminate");
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

不幸的是,如果应用程序崩溃,或者我终止调试,则不会调用此函数,因此我仍然会将本地通知传递给设备。

有没有办法明确检查应用程序是否已意外退出,以便我可以整理这些内容?

1 个答案:

答案 0 :(得分:0)

我正在使用这个 KSCrash 库取得了巨大成功。也许它也可以帮到你:

https://github.com/kstenerud/KSCrash

或者,您是否在.plist文件中设置了UIApplicationExitsOnSuspend?如果不这样做,则无法保证在使用iOS 4时将调用applicationWillTerminate