私はアプリケーションがクラッシュしたときに(デバッグのために)知っておく必要があります。アプリケーションが終了すると、デリゲートの- (void)applicationWillTerminate:(UIApplication *)application
が呼び出されます。applicationWillTerminateがクラッシュ時に呼び出される
私の理解から、アプリケーションがクラッシュしたときにその行を呼び出すべきではありませんが、何らかの理由でそれを呼び出すべきではありません。 (アプリケーションにDIDがクラッシュしない場合はNSUserDefaults
に値を設定するコードがありますが、DIDクラッシュの場合は変更されません)
いくつかの詳細:- (void)applicationDidBecomeActive:(UIApplication *)application
が呼び出されると、NSUserDefaults
キーが私のプログラムはYESに設定されています。 - (void)applicationWillTerminate:(UIApplication *)application
が呼び出されると、その同じキーはNOに設定されます。次の起動時に、アプリケーションは、同じキーがYESまたはNOに設定されているかどうかを確認します。計画は、キーがYESであるかどうかをチェックすることでした。そうであれば、それは正しく閉じられなかったことを意味します(つまり、クラッシュしました)。
クラッシュするかどうかを確認する代わりに、どうすればよいですか?
どのようなクラッシュがありますか?あなたは記憶が少ないと言っていますか? – sidyll