【发布时间】:2011-12-28 16:17:20
【问题描述】:
我正在开发一个应用程序,如果用户想要扫描条形码或为某物拍照,则可以选择该应用程序。
为了拍照,我照常使用UIImagePickerController。
对于扫描条码,我使用的是 ZbarSDK 1.2 ZBarReaderViewController。
拍照时,一切都很完美。 扫描条码时: 如果您在拍照之前启动应用程序并扫描条形码,它也可以完美运行。
但是你是不是拍了张照片,然后回去尝试扫描条码,相机失去自动对焦,无法扫描条码。
总结一下:
开始 -> 扫描 -> 自动对焦工作
开始 -> 拍照 -> 返回 -> 扫描 -> 自动对焦不起作用
这是我初始化条形码扫描仪的方式:
-(ZBarReaderViewController *) barcodeScanner
{
if (nil == _barcodeScanner)
{
_barcodeScanner = [ZBarReaderViewController new];
_barcodeScanner.readerDelegate = self;
_barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling;
_barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera;
}
return _barcodeScanner;
}
有什么想法吗?
【问题讨论】:
标签: iphone objective-c ios autofocus zbar-sdk