3

数分で多くの QR コードをスキャンできるアプリがあります。したがって、それは反応的でなければなりません。ZBarSDK を使用していますが、満足しています。

デリゲートによってデータが受信されるとprocessScannedData:(NSString *)scannedData、手動で破棄する必要があるメッセージが表示されます。高速にするために、次の QR コードが同じ距離で表示されると想定して、 AVCaptureDeviceと対話することで、この距離でフォーカスをロックします。

このシステムは、1 つの状況を除いて非常にうまく機能します。スキャン後にメッセージを提示するとき、ロックしたばかりの焦点が失われないようにカメラを停止しません。メッセージを閉じる前に次の QR コードを提示すると、私のprocessScannedData:(NSString *)scannedDataデリゲート メソッドはそれをキャッチし、期待どおりにデータを無視します。唯一の問題は、その時点でメッセージを閉じる (カメラを QR コードの上に置いたままにする) 場合、データは受信されませんが、デリゲート メソッドは既に起動されているため、別のメソッドを数秒間探す必要があることです。ポイントしてから、QR コードに戻ります。

では、私の質問は次のとおりです。明示的に指示するまでは、デリゲート メソッドを起動しないように ZBar に指示することは可能ですか? カメラを停止せずにデータ処理を停止することはできますか?

ご協力ありがとうございました

4

1 に答える 1