application:didFinishLaunchingWithOptions:在应用程序崩溃时调用方法

时间:2017-06-27 10:36:46

标签: ios objective-c swift

请有人给我解决方案如何解决这个问题?

我不知道为什么

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

方法在应用程序崩溃时被调用(崩溃由我自己创建以观察此问题,我可以修复此崩溃)。 我通过展示UILocalNotificationNSUserDefaults来测试它。

问题实际上出现在iPhone 6 with iOS 9.3.2上, 但是使用iPhone 5C with iOS 10.0.2一切正常(application:didFinishLaunchingWithOptions:方法未在应用程序崩溃时调用。)

该项目以Objective C编写。

要观察此问题,应该是真正的崩溃,而不是将应用程序置于background/inactive状态并由用户进行扫描。

2 个答案:

答案 0 :(得分:0)

单击项目目标,将部署目标更改为9.3

答案 1 :(得分:0)

在应用程序中添加以下行:didFinishLaunchingWithOptions:method。

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

然后,在appDelegate中添加以下代码以获取异常原因:

void uncaughtExceptionHandler(NSException *exception) {
  NSLog(@"Exception : %@", exception);
  NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
  // Internal error reporting
}