Я работаю над приложением, которое пользователь может выбрать, если он хочет отсканировать штрих-код или сфотографировать что-то.Для фотографирования я использую UIImagePickerController
как обычно.Для сканирования штрих-кода я использую ZbarSDK 1.2 ZBarReaderViewController
.
. При съемке все отлично работает.При сканировании штрих-кода: если вы запустите приложение и отсканируете штрих-код до того, как сделает снимок, он также отлично работает.
Но вы делаете снимок, а затем возвращаетесь и пытаетесьпри сканировании штрих-кода камера теряет автофокус и просто невозможно сканировать штрих-код.
Подводя итог:
Пуск -> Сканирование -> Работает автофокусировка
Пуск -> Фотосъемка -> Назад -> Сканирование -> Автофокус не работает
Вот как я инициализирую сканер штрих-кода:
-(ZBarReaderViewController *) barcodeScanner
{
if (nil == _barcodeScanner)
{
_barcodeScanner = [ZBarReaderViewController new];
_barcodeScanner.readerDelegate = self;
_barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling;
_barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera;
}
return _barcodeScanner;
}
Есть идеи?