[英]Detect App Crash on Launch
我看到了幾個應用程序,它們檢測上一次用於鼓勵用戶報告錯誤的應用程序是否崩潰。
我怎樣才能做到這一點? 我嘗試了此解決方案 ,但沒有在我的快速項目中使用它...
我想到的一種方法是,在每次關閉應用程序時保存一些內容,然后在啟動應用程序時讀取其值,我猜想當應用程序崩潰時,它將無法再保存任何內容,對嗎?
但是,這不是很優雅。 有沒有更好的方法來檢測崩潰?
提前致謝 :)
您可以使用內聯閉包在崩潰期間執行日志記錄。
NSSetUncaughtExceptionHandler { exception in
// Do necessary logging work here
}
該SO線程可能會對您有所幫助。
您可以使用Twitter的crashlytics。
import XCPlayground
import Foundation
let fm = NSFileManager()
if fm.fileExistsAtPath("terminated") {
try! fm.removeItemAtPath("terminated")
} else {
print("an app crashed last time")
}
// set i to nil to force the app to crash
// than set it to 0 and execute it again
let i: Int! = 0
let j: Int = i
fm.createFileAtPath("terminated", contents: nil, attributes: nil)
print("terminated")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.