当应用程序终止时,即使崩溃,我也需要在应用程序中保存一些数据。我知道applicationWillTerminate
是在应用程序终止时调用的,但我不确定在应用程序崩溃时调用哪个方法
有人能帮我吗?
您可以添加自己的异常处理程序来捕获错误。
首先,您需要定义异常方法:
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 ....
}
没有办法让应用程序在崩溃时保存数据,因为保存可能是崩溃的原因!
不,您无法知道应用程序何时崩溃。