1. 程式人生 > >讓程式崩潰但是不閃退的方法(可以用在真機測試上)

讓程式崩潰但是不閃退的方法(可以用在真機測試上)


/** 讓程式崩潰但是不閃退的方法 */
void handException(NSException * exception){
    
    /** 彈出提示框 */
    UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:nil  cancelButtonTitle:@"cancel" otherButtonTitles:@"titles", nil];
    [alert show];
    
    /** 重新啟動 runloop */
    [[NSRunLoop currentRunLoop]addPort:[NSPort port] forMode:NSDefaultRunLoopMode];
    [[NSRunLoop currentRunLoop]run];
    
    NSLog(@"---runloop 完成----");
    

}

/** 程式從殺死到接收到訊息開啟通知的操作 */
- (void)DYApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSSetUncaughtExceptionHandler(handException);
}