iOS 闪退,程序杀死处理
因*近自己做应用需要一个在程序意外退出时保存草稿的功能,故研究了一下程序闪退和杀死的处理
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];//异常类型
}