2015-11-14 116 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

相关问题