iOS - 在应用程序崩溃之前采取屏幕截图
问题描述:
在应用程序崩溃之前是否有任何方式来截屏。我正在使用此代码截取屏幕截图,但如何知道应用何时会崩溃?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)
}
答
的AppDelegate:
func applicationWillTerminate(application: UIApplication) {
//that methiod is called when app is going to crash
}
+0
当我在AppDelegate中的这个函数内写入上面的代码时,我得到'使用未解析的标识符'视图' – SergeH
在本地就可以使用测试用例这一点,但在你的问题是你需要的屏幕快照,那么你需要去一些第三方测试的情况下,那些显示图像和视频也是发生崩溃的地方/时间。 –
你不能。你可以安装一个异常处理程序,但它们非常有限。你最好的选择是可能有一个调试模式,你不断地保存图像或记录信息。当应用程序崩溃时,希望写出的最后一个东西可以获得所需的信息。 – EricS