2015-11-14 110 views
2

在應用程序崩潰之前是否有任何方式來截屏。我正在使用此代碼截取屏幕截圖,但如何知道應用何時會崩潰?iOS - 在應用程序崩潰之前採取屏幕截圖

func screenShotMethod() { 

    //Create the UIImage 
    UIGraphicsBeginImageContext(view.frame.size) 
    view.layer.renderInContext(UIGraphicsGetCurrentContext()) 
    let image = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    //Save it to the camera roll 
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil) 
} 
+0

在本地就可以使用測試用例這一點,但在你的問題是你需要的屏幕快照,那麼你需要去一些第三方測試的情況下,那些顯示圖像和視頻也是發生崩潰的地方/時間。 –

+0

你不能。你可以安裝一個異常處理程序,但它們非常有限。你最好的選擇是可能有一個調試模式,你不斷地保存圖像或記錄信息。當應用程序崩潰時,希望寫出的最後一個東西可以獲得所需的信息。 – EricS

回答

1

的AppDelegate:

func applicationWillTerminate(application: UIApplication) { 
    //that methiod is called when app is going to crash 
} 
+0

當我在AppDelegate中的這個函數內寫入上面的代碼時,我得到'使用未解析的標識符'視圖' – SergeH