2016-09-04 3 views

ответ

-1

Просто используйте ошибки методы обработки @try, поймать в блоке поймать и может показать ошибку в alertView

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

Вы не можете увидеть, где будет связано авария вашего приложения –

+0

@MarcoSantarossa Вы правы –

1

Это не possible.but вы можете поймать исключение, используя uncaughtexceptionhandler и записать на диск и читать когда в следующий раз откроется и покажет предупреждение.

Но вы не можете остановить сбой приложения и показать предупреждение

0

Вы можете поймать исключение следующим кодом:

Добавьте следующую строку в нижней части - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions метода в вас AppDelegate.m:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 

Добавьте следующий метод к вашему AppDelegate.m:

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

    // do your handling 
} 

Здесь вы можете прочитать журналы аварий и сохранить их на диске. Но вы не можете представить здесь предупреждение.

Смежные вопросы