Tôi đang làm việc trên một ứng dụng mà người dùng có thể chọn nếu anh ta muốn quét mã vạch hoặc chụp ảnh một thứ gì đó. Để chụp ảnh, tôi đang sử dụng UIImagePickerController
như bình thường. Để quét mã vạch, tôi đang sử dụng ZbarSDK 1.2 ZBarReaderViewController
.Máy ảnh iPhone mất tự động lấy nét khi sử dụng ZBarSDK
Khi chụp ảnh, mọi thứ hoạt động hoàn hảo. Khi quét mã vạch: Nếu bạn khởi động ứng dụng và quét mã vạch trước khi chụp ảnh, nó cũng hoạt động hoàn hảo.
Nhưng bạn có chụp ảnh không, sau đó quay lại và thử quét mã vạch, máy ảnh sẽ mất tiêu điểm tự động và không thể quét mã vạch.
Để tóm tắt:
Start -> Scan ->Tự động lấy nét làm việc
Start -> Chụp ảnh -> Trở lại -> Scan ->tự động lấy nét không làm việc
Đây là cách tôi khởi tạo máy quét mã vạch:
-(ZBarReaderViewController *) barcodeScanner
{
if (nil == _barcodeScanner)
{
_barcodeScanner = [ZBarReaderViewController new];
_barcodeScanner.readerDelegate = self;
_barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling;
_barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera;
}
return _barcodeScanner;
}
Bất kỳ ý tưởng nào?
Tôi sẽ cố gắng ... Tôi đã đến hòa bình với thực tế là tôi sẽ không nhận được câu trả lời cho điều này ... –