Avcapture теряет способность устанавливать фокус при использовании ZBAR SDK
Вопрос
Это оторвало меня в течение нескольких дней ...
В моем приложении я использую Avcapture, чтобы сфотографировать, то я использую SDK ZBAR для сканирования штрих-кода.Проблема, как только я загружаю ZBAR после съемки, я теряю способность автоматически сосредоточиться при прохождении другой картины.Если я сначала загружу ZBAR, то я могу настроить фокус при съемке изображения, но ZBAR теряет возможность фокусировки!Я попытался обнять ZBAR для Shopsavvy Code Scanner SDK и я сталкиваюсь с той же проблемой ...
Вот код, который я использую для установки камеры, чтобы включить автофокусирование, но ошибка не происходит, и я не могу сосредоточиться!
AVCaptureDevice *device = [[self videoInput] device];
if ([device isFocusPointOfInterestSupported] && [device isFocusModeSupported:AVCaptureFocusModeContinuousAutoFocus]) {
NSError *error;
if ([device lockForConfiguration:&error]) {
[device setFocusPointOfInterest:point];
[device setFocusMode:AVCaptureFocusModeContinuousAutoFocus];
[device unlockForConfiguration];
} else {
if ([[self delegate] respondsToSelector:@selector(captureManager:didFailWithError:)]) {
[[self delegate] captureManager:self didFailWithError:error];
}
}
}
. Решение
Оказывается, вам нужно отпустить каждый сеанс захвата перед загрузкой нового.В этом случае я не выпустил свой сеанс захвата перед загрузкой ZBAR, и я не выпустил ZBAR перед загрузкой моего захвата.