2016-09-04 9 views

答えて

-1

ただ、あなたがたuncaughtExceptionHandler を使用して例外をキャッチし、ディスクに書き込むことができますpossible.butし、それを読んでいないuはalertView

UIAlertView *alert = [[UIAlertView alloc] 
        initWithTitle:@"Crashing....." 
        message:@"Error is" 
        delegate:self 
        cancelButtonTitle:@"Cancel" 
        otherButtonTitles:@"OK"]; 
+2

あなたのアプリがクラッシュする場所を予見できません –

+0

@MarcoSantarossaあなたが正しいです –

1

にエラーを表示することができ、メソッドの@tryを扱うcatchブロックでキャッチし、エラーを使用します次回開封時にアラートを表示します。

しかし、あなたはあなたが次のコードで例外をキャッチすることができますクラッシュアプ​​リケーションを停止し、アラートに

0

を表示することはできません。

の下部に次の行を追加します - あなたAppDelegate.m(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 

あなたAppDelegate.mに次のメソッドを追加します。

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

    // do your handling 
} 

ここからクラッシュログを読み取り、ディスクに保存することができます。しかしここでは警告を出すことはできません。

関連する問題