AVFoundation Metadata Object Types

Estoy intentando utilizar AVFoundation para leer códigos de barras con el código siguiente, pero sigo recibiendo el error a continuación. Ayuda en cuanto a por qué sería muy apreciado. ¡Gracias por adelantado!

//Create camera view session = AVCaptureSession() var layer = self.cameraView.layer vidLayer = AVCaptureVideoPreviewLayer.layerWithSession(session) as AVCaptureVideoPreviewLayer vidLayer.frame = self.cameraView.bounds vidLayer.videoGravity = AVLayerVideoGravityResizeAspectFill var device = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) var error:NSError? = nil var input:AVCaptureDeviceInput? = AVCaptureDeviceInput.deviceInputWithDevice(device, error: &error) as? AVCaptureDeviceInput var output = AVCaptureMetadataOutput(); session.addOutput(output) output.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue()) output.metadataObjectTypes = [AVMetadataObjectTypeUPCECode, AVMetadataObjectTypeCode39Code, AVMetadataObjectTypeCode39Mod43Code, AVMetadataObjectTypeCode93Code, AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code, AVMetadataObjectTypePDF417Code, AVMetadataObjectTypeQRCode, AVMetadataObjectTypeAztecCode] if(input != nil){ println("ADDED") session.addInput(input) } layer.addSublayer(vidLayer) session.startRunning() 2014-10-07 15:25:09.279 WegmannMobile[457:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVCaptureMetadataOutput setMetadataObjectTypes:] - unsupported type found. Use -availableMetadataObjectTypes.' *** First throw call stack: (0x2d7edf83 0x38068ccf 0x2c72bc29 0x618f0 0x62060 0x300256df 0x3019b43f 0x300b8d63 0x300b8b6d 0x300b8b05 0x3000ad59 0x2fc8862b 0x2fc83e3b 0x2fc83ccd 0x2fc836df 0x2fc834ef 0x2fc7d21d 0x2d7b9255 0x2d7b6bf9 0x2d7b6f3b 0x2d721ebf 0x2d721ca3 0x3267b663 0x3006e14d 0x9eff4 0x9f030 0x38575ab7) libc++abi.dylib: terminating with uncaught exception of type NSException 

Intente agregar tanto la input como la salida a la session antes de configurar los types de object de metadatos.

Cuando aún no tiene la camera conectada a la session, los valores disponiblesMetadataObjectTypes estarán vacíos.

Este es uno de esos raros casos en los que el post de error es muy útil.

Llame a [output availableMetadataObjectTypes] y asegúrese de que lo que está intentando establecer esté allí. Si no es así, no intente establecer ese valor.