请有人给我解决方案如何解决这个问题?
我不知道为什么
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法在应用程序崩溃时被调用(崩溃由我自己创建以观察此问题,我可以修复此崩溃)。
我通过展示UILocalNotification
和NSUserDefaults
来测试它。
问题实际上出现在iPhone 6 with iOS 9.3.2
上,
但是使用iPhone 5C with iOS 10.0.2
一切正常(application:didFinishLaunchingWithOptions:
方法未在应用程序崩溃时调用。)
该项目以Objective C
编写。
要观察此问题,应该是真正的崩溃,而不是将应用程序置于background/inactive
状态并由用户进行扫描。
答案 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
}