PLCrashReporter の初めてのユーザー。appDelegate.m ファイルにコードを書きました
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
NSLog(@"inside applicationdidfinishlaunching to do crash reporting");
PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
NSError *error;
if ([crashReporter hasPendingCrashReport])
[self handleCrashReport];
if (![crashReporter enableCrashReporterAndReturnError:&error])
NSLog(@"Warning: Could not enable crash reporter %@",error);
}
例のように handleCrashReport を書きました。また、ボタンをクリックすると意図的にアプリがクラッシュしました。(NSRangeException インデックス 0 が空の配列の境界を超えています) 次のように:
NSMutableArray *mtestArray = [NSMutableArray new];
NSLog(@"%@",[mtestArray objectAtIndex:0]);
例外をスローします (つまり、main.m ファイルに移動します。ホーム画面には移動しません。main.m ファイルにとどまります)。実行を停止してアプリを再起動すると、画面が表示されます (実際に正しい場合、この画面が表示されます)。クラッシュ レポートを送信するかどうかを示すポップアップが表示されません。プロジェクトに CrashReporter.framework と libcrashreporter-iphonesimulator.a を追加しました。記事にある通り、マッチョに変身してシングルでパフォーマンス。私はこれに2時間以上います。エラー ダイアログが表示されないのはなぜですか?
アプリケーションの起動が終了したときにブレークポイントを設定しましたが、ヒットすることはありません。アプリを削除して再インストール(再実行)しましたが、まだうまくいきません。また、私のプロジェクトは iOS 6.1 の iPad プロジェクトです。アプリの 2 回目の起動時にクラッシュ レポート ダイアログが表示されることを読みました。しかし、それはいつでも、2 番目または 3 番目ではありません。さらに詳しい情報が必要な場合は、お問い合わせください。ありがとう編集:plcrashレポーターはiPadでも機能しますか?このブログ投稿http://mandeepdhiman.blogspot.com/2011/10/crash-reporter-for-ios.htmlの助けを借りました