AVCaptureSession no puede iniciar la ejecución entre llamadas para comenzarConfiguración / commitConfiguration

Estoy tratando de leer el código QR con Zxing :

self.capture = [[ZXCapture alloc] init]; self.capture.rotation = 90.0f; // Use the back camera self.capture.delegate = self; self.capture.camera = self.capture.back; self.capture.layer.frame = self.view.bounds; [self.view.layer addSublayer:self.capture.layer]; 

Estoy recibiendo este error:

* Finalización de la aplicación debido a la exception no detectada 'NSGenericException', razón: '* AVCaptureSession no puede iniciar la ejecución entre llamadas para comenzarConfiguración / commitConfiguration'

Puede funcionar, si es así

 self.capture = [[ZXCapture alloc] init]; self.capture.rotation = 90.0f; // Use the back camera self.capture.camera = self.capture.back; self.capture.layer.frame = self.view.bounds; [self.view.layer addSublayer:self.capture.layer]; self.capture.delegate = self; // this must be last. 

Sugerencia de hotfix:

Vaya a [ZXCapture start] y observe el comentario de la parte dispathc_asyn:

 // NSLog(@"start running"); // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [self.session startRunning]; // }); 

No voy a bloquear más, pero bloqueará su hilo principal durante el time que la session deba comenzar -> Hotfix hasta que los chicos de zxing encuentren una solución.