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