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 に答える