appDelegate中是否有任何方法在应用程序崩溃时调用?

时间:2012-02-13 10:18:07

标签: ios

当应用程序终止时,我需要在应用程序中保存一些数据,即使它崩溃了。我知道当应用程序终止时会调用applicationWillTerminate,但我不确定应用程序崩溃时调用哪个方法。
有人可以帮我吗?

2 个答案:

答案 0 :(得分:14)

你可以添加自己的异常处理程序来捕获错误。

首先,您需要定义异常方法:

void uncaughtExceptionHandler(NSException *exception) {
    // You code here, you app will already be unload so you can only see what went wrong.
}

然后告诉应用程序使用您的异常处理程序:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    // The rest if you code  ....
}

没有办法让应用程序在崩溃时保存数据,因为保存可能是崩溃的原因!

答案 1 :(得分:-4)

不,你无法知道应用程序何时崩溃。