Error aleatorio al capturar una foto en iOS

Estoy intentando aquí para capturar una image:

var stillImageOutput = AVCaptureStillImageOutput() stillImageOutput!.outputSettings = [AVVideoCodecKey: AVVideoCodecJPEG] [...] if let videoConnection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo) { videoConnection.videoOrientation = AVCaptureVideoOrientation.Portrait println("enabled = \(videoConnection.enabled)") //enabled = true println("active = \(videoConnection.active)") //active = true stillImageOutput.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) in if error != nil { println(error) } }) } 

¡Funciona perfectamente la mayoría del time!

Pero a veces captureStillImageAsynchronouslyFromConnection un error al llamar a captureStillImageAsynchronouslyFromConnection :

 Error Domain=AVFoundationErrorDomain Code=-11800 "The operation couldn't be completed." UserInfo=0x14682110 {NSLocalizedDescription=The operation couldn't be completed., NSUnderlyingError=0x1676be30 "The operation couldn't be completed. (OSStatus error -16400.)", NSLocalizedFailureReason=An unknown error has occunetworking (-16400)} 

Solo quiero anticipar que se producirá este error. Intenté con probar videoConnection.enabled y videoConnection.active pero ambos parecen independientes del error …

¿Qué debo verificar para asegurarme de que todo está bien antes de capturar la foto?

También recibí el mismo post de error que tú. Después de muchas depuraciones, me di count de que estaba deteniendo involuntariamente la session de captura antes de tomar mi foto. Verifique que la propiedad .running de su AVCaptureSession sea true .