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

Смежные вопросы