簡體   English   中英

在啟動時檢測應用崩潰

[英]Detect App Crash on Launch

我看到了幾個應用程序,它們檢測上一次用於鼓勵用戶報告錯誤的應用程序是否崩潰。

我怎樣才能做到這一點? 我嘗試了此解決方案 ,但沒有在我的快速項目中使用它...
我想到的一種方法是,在每次關閉應用程序時保存一些內容,然后在啟動應用程序時讀取其值,我猜想當應用程序崩潰時,它將無法再保存任何內容,對嗎?
但是,這不是很優雅。 有沒有更好的方法來檢測崩潰?

提前致謝 :)

您可以使用內聯閉包在崩潰期間執行日志記錄。

NSSetUncaughtExceptionHandler { exception in
    // Do necessary logging work here
}

SO線程可能會對您有所幫助。

您可以使用Twitter的crashlytics。

  1. 下載Fabric Mac App
  2. 打開並注冊一個新帳戶
  3. 將您的xcode項目添加到結構中的項目列表中
  4. 選擇以將crashlytics框架添加到您的應用中
  5. 建立您的應用程式
  6. 請參閱給定的代碼片段以crashlytics開頭
  7. 請訪問Fabric文檔以獲取更多信息
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.

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