Как я могу извлечь AVMetadataObject из UIImage?

Я бы хотел использовать новую функцию сканирования штрих-кода iOS 7 с UIImage вместо живого захвата с одной из камер устройства. У меня уже есть функция обнаружения, работающая нормально с AVCaptureDeviceInput.

Лучший способ, по моему мнению, сделать это - создать конкретный подкласс AVCaptureInput, который передает медиа-данные в AVCaptureSession из UIImage. Однако я не могу найти документацию или примеры того, как подклассом AVCaptureInput, поэтому я не понимаю.

Альтернативой было бы переопределить медиа-поток из существующего AVCaptureDeviceInput, но поскольку эти API являются частными, и я хотел бы опубликовать свое приложение в App Store, это не идеально.

В конечном счете, я, скорее всего, сделаю это, используя стороннюю библиотеку штрих-кодов, такую ​​как ZXing или ZBar, но кажется, что отходы не могут использовать встроенные функции Apple здесь.

Ответ 1

жизнь проста. Вместо этого вы можете использовать CIDetector. Преобразование изображения в CIImage, которое должно быть декодировано CIDetector.