4

zxing ライブラリをアプリに統合しましたが、私の要件の一部は、QR コードを継続的にスキャンできるようにすることです。zxing ウィジェットを閉じて再表示することでこれをある程度達成しましたが、クライアントにとっては遅すぎるようです。ウィジェットをリセットしてスキャンを再開する別の方法はありますか?

4

2 に答える 2

13

ZXing ライブラリをいじる必要がありますが、幸いなことに難しくありません。

次のメソッドを ZXingWidgetController に追加します

ZXingWidgetController.h 内

- (void)reset;

ZXingWidgetController.m 内

- (void)reset
{
    decoding = YES;
    [overlayView setPoints:nil];
    wasCancelled = NO;
}

ここで、ZXing デリゲートで、次のメソッドを編集します。

- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result
{
    //Handle your result as you want to

    [controller reset];
}

[self dismissModalViewControllerAnimated:NO];スキャン ビューが削除されるため、呼び出さないでください。

于 2011-06-23T06:04:36.600 に答える
0

別の優れたライブラリ ZBar を試してみませんか - http://zbar.sourceforge.net/
非常に簡単で、常に私にとってはうまくいきます! アプリで QR コードをスキャンしている場合は、調べておく必要があります。

于 2011-06-23T05:17:47.723 に答える