アプリデリゲートでグローバル関数を設定できるようにしたいので、キャッチされなかったすべての例外をログに記録できます。
キャッチされなかったすべての例外をキャッチして、それらをファイルに記録できるようにする方法はありますか?私はすでにファイルを作成しているので、未処理の例外のメソッドを呼び出す方法が必要です。
アプリデリゲートでグローバル関数を設定できるようにしたいので、キャッチされなかったすべての例外をログに記録できます。
キャッチされなかったすべての例外をキャッチして、それらをファイルに記録できるようにする方法はありますか?私はすでにファイルを作成しているので、未処理の例外のメソッドを呼び出す方法が必要です。
これ(など)にはいくつかの簡単な解決策がありますがNSUncaughtExceptionHandler
、処理する可能性のあるすべてのケースの処理は非常に複雑です。たとえば、ObjCの例外によるクラッシュだけでなく、シグナル(SEGV)によるクラッシュを本当にキャッチしたいと思います。
IMO、これは最初から作成したいものではありません。そのために設計されたフレームワークを使用してください。これを解決するための私のお気に入りのフレームワークは、PLCrashReporterとQuincyKit(PLCrashReporterを使用)です。