Como posso extrair um AVMetadataObject de um UIImage?

Gostaria de usar a nova funcionalidade de leitura de código de barras do iOS 7 com umUIImage em vez de captura ao vivo de uma das câmeras do dispositivo. Eu já tenho a detecção funcionando bem com umAVCaptureDeviceInput.

A melhor maneira de fazer isso seria criar uma subclasse concreta deAVCaptureInput que fornece dados de mídia para umAVCaptureSession a partir de umUIImage. No entanto, não consigo encontrar nenhuma documentação ou exemplos sobre como subclasseAVCaptureInputEntão estou perdido.

Uma alternativa seria substituir o fluxo de mídia de um existenteAVCaptureDeviceInput, mas como essas APIs são particulares e gostaria de publicar meu aplicativo na App Store, isso não é o ideal.

Por fim, provavelmente vou acabar fazendo isso usando uma biblioteca de código de barras de terceiros, como ZXing ou ZBar, mas parece um desperdício não poder usar a funcionalidade integrada da Apple aqui.

questionAnswers(1)

yourAnswerToTheQuestion