gpt4 book ai didi

ios - 使用 ZBar 扫描和捕获条码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:19 24 4
gpt4 key购买 nike

尝试使用 ZBar 捕获条形码。我现在有以下代码。当代码周围出现绿色覆盖时,扫描仪显示并似乎在扫描条形码。我不知道如何捕获解码结果。

我可能做错了,所以我想问一下。扫描时没有任何输出到控制台,所以不要认为 didReadSymbols 被调用了。

.h

@interface ScannerViewController : UIViewController <ZBarReaderDelegate> {
}

@property (strong, nonatomic) IBOutlet UILabel *readerResult;
@property (strong, nonatomic) IBOutlet UIView *readerView;
@property (strong, nonatomic) IBOutlet ZBarReaderView *zbr;

.m

- (void)viewDidLoad
{
[super viewDidLoad];
// force class to load so it may be referenced directly from nib
[ZBarReaderViewController class];

ZBarReaderViewController *reader= [ZBarReaderViewController new];
reader.readerDelegate = self;

ZBarImageScanner *scanner = reader.scanner;
//reader.cameraOverlayView = self.readerView;
[scanner setSymbology: 0
config: ZBAR_CFG_ENABLE
to: 1];
[reader setShowsZBarControls:NO];
[reader.readerView start];
self.zbr = reader.readerView;
[self.view addSubview:reader.view];

}

- (void) zbr: (ZBarReaderView*) view
didReadSymbols: (ZBarSymbolSet*) syms
fromImage: (UIImage*) img
{
NSLog(@"Scanner used");
//do something useful with results and display resultText in resultViewController
for(ZBarSymbol *sym in syms) {
NSLog(@"Logged");
//return resultText;
break;
}
}

任何建议都会很棒。我现在对此感到非常困惑。干杯。

最佳答案

当我查看 ZBar 的文档时,I see the delegate method signature is :

- (void) readerView:(ZBarReaderView*)readerView didReadSymbols:(ZBarSymbolSet*)symbols fromImage:(UIImage*)image

这和你上面的不一样。将您的“zbr”替换为“readerView”,您的委托(delegate)方法应该被调用。

关于ios - 使用 ZBar 扫描和捕获条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com