0

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

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

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

有没有办法确定应用程序是否意外退出,以便我整理这些?

4

1 回答 1

0

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

https://github.com/kstenerud/KSCrash

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

于 2012-11-27T17:57:37.837 回答