[英]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.