AVCaptureVideoPreviewLayer iOS симулятор аварии Swift 3

AVCaptureVideoPreviewLayer аварийно завершает работу при запуске на тренажере в настоящее время.

Невозможно установить сеанс.

var session: AVCaptureSession? {
    get{
        return (self.layer as! AVCaptureVideoPreviewLayer).session
    }
    set(session) {
        (self.layer as! AVCaptureVideoPreviewLayer).session = session
    }
}

2 ответа

  1. Попробуйте запустить приложение на реальном устройстве вместо симулятора. AVCaptureVideoPreviewLayerСеанс не может быть записан на симуляторе.

  2. Исправить аварию здесь, проверяя, как

     if let captureDevice = AVCaptureDevice.default(for: AVMediaType.video) {
        // init AVCaptureSession here
     }