Zxing持续扫描
本文是针对LBXScan第三方库进行修改的。
以这个为例QQ样式的Zxing扫描为例改动2个地方:
QQLBXScanViewController.m文件中
- (void)scanResultWithArray:(NSArray<LBXScanResult*>*)array改动如下部分
[self reStartDevice];//新增这句话
// [self showNextVCWithScanResult:scanResult]; //注释掉这句话。
文件2 ZXingWrapper.m
#pragma mark - ZXCaptureDelegate Methods
- (void)captureResult:(ZXCapture *)capture result:(ZXResult *)result scanImage:(UIImage *)img方法中:
if ( _block )
{
// [self stop];//注释掉这句话
_block(result.barcodeFormat,result.text,img);
}
ZBar持续扫描
该项目的ZBar如果要持续扫描的话,除了改
QQLBXScanViewController.m文件中
- (void)scanResultWithArray:(NSArray<LBXScanResult*>*)array
[self reStartDevice];//新增这句话
还需改动一个地方“LBXZBarWrapper.m”
#pragma mark -- ZBarReaderViewDelegate
- (void) readerView: (ZBarReaderView*) readerView didReadSymbols: (ZBarSymbolSet*) symbols fromImage: (UIImage*) image
{
// [self stop];