繁体   English   中英

application:didFinishLaunchingWithOptions:在应用崩溃时被调用的方法

[英]application:didFinishLaunchingWithOptions: method getting called on app crash

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

我不知道为什么

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

方法在应用崩溃时被调用(崩溃是由我自己创建的,以观察此问题,我可以解决此崩溃)。 我通过显示UILocalNotificationNSUserDefaults对其进行了测试。

实际上,此问题是在iPhone 6 with iOS 9.3.2观察到的,但是对于iPhone 5C with iOS 10.0.2一切正常( application:didFinishLaunchingWithOptions:程序崩溃时未调用application:didFinishLaunchingWithOptions:方法)。

该项目用Objective C编写。

要观察此问题,应该发生真正的崩溃,不要使应用程序进入background/inactive状态并由用户将其向上滑动。

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

在application:didFinishLaunchingWithOptions:方法中添加以下行。

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM