1

未処理の例外とシグナルの処理

このブログを読んだところ、クラッシュを処理する良い方法であることがわかりました。

「続行」ボタンを「再起動」に置き換えて、エンド ユーザーがアプリを再起動したい場合にアプリを再起動できますか、それともそうするのが正しいですか?

この状況でアプリを再起動するプログラムを作成する方法はありますか? localNotification をプッシュしてクラッシュを報告し、ユーザーに知らせることはできますか?

誰かが実行するサンプル コードを提供できる場合は、非常に感謝します。申し訳ありませんが、私の英語は下手です。理解していただけると幸いです!</p>

4

1 に答える 1

1

Landon Fuller による PLCrashReporterを活用するライブラリを使用する必要があります。はるかに安全で、標準のクラッシュ レポートを作成し、最後の例外バックトレースを含むすべてのスレッドを取得し、それらをシンボル化して独自のコードの行番号を取得できます。安全である理由の詳細については、このブログ投稿を参照してください: http://landonf.bikemonkey.org/code/objc/Reliable_Crash_Reporting.20110912.html

この回答で言及した PLCrashReporter の上に構築された複数のフレームワークとサービスがあります: iOS クラッシュ ダンプにカスタム データを含める

さらに、クラッシュした後にアプリを再起動することはできません (1 つの例外は、アプリが Voice over IP 機能を提供している場合です)。アプリがクラッシュしたときに起動するコード、特に Objective-C コードはありません。上記のリンクされたブログ投稿を参照してください。そのため、ローカル通知を呼び出すこともできません。

于 2012-10-13T09:37:55.877 に答える