[英]application:didFinishLaunchingWithOptions: not getting called on iPad
[英]application:didFinishLaunchingWithOptions: method getting called on app crash
請有人給我解決方案如何解決這個問題?
我不知道為什么
- (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:
程序崩潰時未調用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.