我正在开发一个应用程序,用户可以选择是否要扫描条形码或拍照。为了拍照,我UIImagePickerController
照常使用。对于扫描条形码,我使用的是 ZbarSDK 1.2 ZBarReaderViewController
。
拍照时,一切都很完美。扫描条码时:如果您在拍照前启动应用程序并扫描条码,也可以完美运行。
但是如果你拍照,然后回去尝试扫描条形码,相机会失去自动对焦,无法扫描条形码。
总结一下:
开始->扫描->自动对焦工作
开始->拍照->返回->扫描->自动对焦不起作用
这就是我初始化条形码扫描仪的方式:
-(ZBarReaderViewController *) barcodeScanner
{
if (nil == _barcodeScanner)
{
_barcodeScanner = [ZBarReaderViewController new];
_barcodeScanner.readerDelegate = self;
_barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling;
_barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera;
}
return _barcodeScanner;
}
有任何想法吗?