在我的应用中,我设置了本地通知,以便在应用运行时通知用户。为了在应用程序终止时清理这些内容,我已设置applicationWillTerminate:
来清除这些通知:
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"applicationWillTerminate");
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
不幸的是,如果应用程序崩溃,或者我终止调试,则不会调用此函数,因此我仍然会将本地通知传递给设备。
有没有办法明确检查应用程序是否已意外退出,以便我可以整理这些内容?
答案 0 :(得分:0)
我正在使用这个 KSCrash 库取得了巨大成功。也许它也可以帮到你:
https://github.com/kstenerud/KSCrash
或者,您是否在.plist文件中设置了UIApplicationExitsOnSuspend
?如果不这样做,则无法保证在使用iOS 4时将调用applicationWillTerminate
。