在应用程序崩溃时调用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 .... } 

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

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