ユーザーがバーコードをスキャンしたり、何かの写真を撮りたい場合に選択できるアプリに取り組んでいます。撮影はUIImagePickerController
いつものように使っています。バーコードのスキャンには ZbarSDK 1.2 を使用していZBarReaderViewController
ます。
写真を撮るとき、すべてが完璧に機能します。バーコードをスキャンする場合: アプリを起動して、写真を撮る前にバーコードをスキャンすると、それも完璧に機能します。
しかし、写真を撮ってから戻ってバーコードをスキャンしようとすると、カメラはオートフォーカスを失い、バーコードをスキャンすることは不可能です.
要約すると:
開始 -> スキャン ->オート フォーカスが機能している
開始 -> 写真を撮る -> 戻る -> スキャン ->オート フォーカスが機能していない
これは、バーコード スキャナーを初期化する方法です。
-(ZBarReaderViewController *) barcodeScanner
{
if (nil == _barcodeScanner)
{
_barcodeScanner = [ZBarReaderViewController new];
_barcodeScanner.readerDelegate = self;
_barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling;
_barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera;
}
return _barcodeScanner;
}
何か案は?