iOS - 在应用程序崩溃之前拍摄屏幕截图

3

有没有办法在应用程序崩溃之前拍摄屏幕截图?我正在使用以下代码来拍摄屏幕截图,但是如何知道应用程序何时崩溃?

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)
}

在本地环境中,您可以使用测试用例来进行测试,但是如果您需要屏幕截图,则需要使用一些第三方测试用例,这些测试用例可以显示崩溃发生的位置和时间,并且还可以包含图像和视频。 - Anbu.Karthik
你无法做到。你可以安装异常处理程序,但它们的功能非常有限。最好的方法可能是拥有一个调试模式,在该模式下您可以不断保存图像或日志信息。当应用程序崩溃时,最后一次写入的内容有希望包含您所需的信息。 - EricS
1个回答

1

AppDelegate:

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

当我在AppDelegate中的这个函数里写上面的代码时,我会得到“未解决的标识符'view'的使用”。 - SergeH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接