zxing连续扫描 - iphone

时间:2011-06-23 01:49:57

标签: iphone reset zxing

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

2 个答案:

答案 0 :(得分: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];,因为它会删除扫描视图。

答案 1 :(得分:0)

为什么不尝试另一个伟大的图书馆ZBar - http://zbar.sourceforge.net/
它很容易,总是对我有用!您必须查看是否在应用中扫描QR码。