簡體   English   中英

在iOS崩潰應用上調用的方法

[英]Method called on crash iOS app

問題是我想在我的應用程序終止之前立即將一些東西發送到鑰匙串(是的,我的意思是終止-在后台不存在)。

我很確定AppDelegate方法:

- (void)applicationWillTerminate:(UIApplication *)application

在類似情況下可以正常工作。 但是現在,從未調用過此方法。

我正在使用Xcode 5並為iOS 7.0開發

我不確定崩潰時觸發了applicationWillTerminate: :。

我在didFinishLaunchingWithOptions:期間致電:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

然后,在您的appDelegate中,添加:

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

也許您可以通過此方法將某些內容保存到鑰匙串中。

對於Swift 4

didFinishLaunchingWithOptions()修改此代碼:

NSSetUncaughtExceptionHandler { exception in
            print("Error Handling: ", exception)
            print("Error Handling callStackSymbols: ", exception.callStackSymbols)
        }

每當您的應用崩潰時,都會調用此塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM