ホーム > iOS, Tech > return UIApplicationMainで止まるエラー解決方法

return UIApplicationMainで止まるエラー解決方法

アプリを開発していて、以下コードで止まってしまうことってありますよね。

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

この時に、どこで止まったのか分かるときはいいですが、
いろいろな画面の中でどこで止まったか分からないときはデバッグ困りますよね。
その時は詳細なエラーコンソールを表示すればエラー内容が分かりやすくなります。

AppDelegateに以下メソッドを追加します。

void uncaughtExceptionHandler(NSException *exception) {
    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
    // Internal error reporting
}

さらに application didFinishLaunchingWithOptions:関数で呼び出す様にします。

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

これを入れることで詳細なエラーがコンソールに表示されるのであとは
それを確認し、不具合を解消すればOKです。

カテゴリー:iOS, Tech
  1. まだコメントはありません。
  1. No trackbacks yet.

コメントを残す