在应用程序崩溃时调用appDelegate中是否有任何方法?
我需要在应用程序中保存一些数据,当应用程序终止,甚至崩溃。 我知道applicationWillTerminate
在应用程序终止时调用,但我不知道应用程序崩溃时调用哪个方法。
有人可以帮我吗?
那么你可以添加你自己的exception处理程序,来捕捉错误。
首先你需要定义exception方法:
void uncaughtExceptionHandler(NSException *exception) { // You code here, you app will already be unload so you can only see what went wrong. }
然后告诉应用程序使用你的exception处理程序:
- (void)applicationDidFinishLaunching:(UIApplication *)application { NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); // The rest if you code .... }
没有办法让应用程序保存崩溃的数据,因为保存可能是崩溃的原因!
不,你不能知道应用程序何时崩溃。