4

プログラムでクラッシュファイルを読みたい。これどうやってするの?

私はこれを行うことができますか?これを行うと、申請は拒否されますか?

アドバイス、リンク、チュートリアルはよくあります。

4

2 に答える 2

8

それが可能かどうかはわかりません。ログ自体にアクセスすることはできませんが、キャッチされていない例外をキャッチして、次の例を利用できると思われる独自のクラッシュ ログを生成できます。例外と.html

非常にシンプルで使いやすく、次を使用して例外とシグナルハンドラーを登録するだけです。

NSSetUncaughtExceptionHandler(&HandleException);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);

クラスのbacktraceメソッドを使用してスタック トレースを取得します。UncaughtExceptionHandler

于 2011-05-10T10:58:37.670 に答える
1

私はこれが可能だとは思わない (少なくともジェイルブレイクされていない iOS デバイスでは)。クラッシュ ファイルはアプリケーション サンドボックスの外に書き込まれ、デスクトップで実行されている iTunes によって Apple に送信されます (ユーザーが許可した場合)。そのため、iOS デバイスを iTunes と同期すると、クラッシュ レポートは iTunes にコピーされる項目の 1 つになります。

準拠している App Store iOS アプリケーションは、クラッシュ ファイルがあるディレクトリを読み取ることができません。

于 2011-05-10T10:54:41.957 に答える