簡體   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