因*近自己做应用需要一个在程序意外退出时保存草稿的功能,故研究了一下程序闪退和杀死的处理

1.程序被手动杀死

– (void)applicationWillTerminate:(UIApplication *)application{

/// 处理事件

}

2. 程序崩溃闪退

– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// 捕获程序崩溃

NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);

}

void UncaughtExceptionHandler(NSException *exception) {

//    NSArray *arr = [exception callStackSymbols];//得到当前调用栈信息

//    NSString *reason = [exception reason];//非常重要,就是崩溃的原因

//    NSString *name = [exception name];//异常类型

}