私は、機能の 1 つが QR コードをスキャンする iOS アプリに取り組んでいます。これには、優れたライブラリである ZBar を使用しています。スキャンは正常に機能し、通常は非常に高速です。ただし、小さい QR コードを使用すると、主にオートフォーカスの調整に時間がかかるため、スキャンに少し時間がかかります。実験していて、次のコードを使用してフォーカスをロックできることに気付きました。
AVCaptureDevice *cameraDevice = readerView.device;
if ([cameraDevice lockForConfiguration:nil]) {
[cameraDevice setFocusMode:AVCaptureFocusModeLocked];
[cameraDevice unlockForConfiguration];
}
スキャンが成功した後にこのコードを使用すると、次のスキャンが非常に高速になります。コードを 1 つスキャンする前に、どうにかしてフォーカスをロックできないだろうか?アプリはかなり小さな QR コードのみをスキャンするため、遠くのものに焦点を合わせる必要はありません。確かに、タップしてフォーカスするようなものを実装できますが、できればその余分な手順は避けたいと思います。これを達成する方法はありますか?または、小さな QR コードを処理するときに高速化する別の方法はありますか?
// アレクサンダー