zxing连续扫描 - iphone

noa*_*ahd 4 iphone reset zxing

我已将zxing库集成到我的应用程序中,但我的部分要求是能够不断扫描QR码.我已经通过解雇和重新呈现zxing小部件在某种程度上完成了这一点,但对我的客户来说似乎太慢了.是否有另一种方法可以重置窗口小部件以再次开始扫描?

小智 13

你将不得不篡改ZXing库,幸运的是它并不难.

将以下方法添加到ZXingWidgetController

在ZXingWidgetController.h中

- (void)reset;
Run Code Online (Sandbox Code Playgroud)

在ZXingWidgetController.m中

- (void)reset
{
    decoding = YES;
    [overlayView setPoints:nil];
    wasCancelled = NO;
}
Run Code Online (Sandbox Code Playgroud)

现在,在您的ZXing委托中,编辑以下方法

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

    [controller reset];
}
Run Code Online (Sandbox Code Playgroud)

确保您没有打电话,[self dismissModalViewControllerAnimated:NO];因为它会删除扫描视图.