Ios 用ZBar扫描和捕获条形码

Ios 用ZBar扫描和捕获条形码,ios,objective-c,zbar-sdk,Ios,Objective C,Zbar Sdk,正在尝试使用ZBar捕获条形码。我现在有以下代码。当绿色覆盖物出现在代码周围时,扫描仪显示并显示扫描条形码。我不知道如何捕捉解码的结果 我可能做错了,所以我想我应该问问。扫描时没有任何内容输出到控制台,因此根本不要认为调用了didreadsymbles h 任何建议都很好。我现在对此感到非常困惑。干杯 当我查看ZBar的文档时: 这和你上面说的不一样。将您的“zbr”替换为“readerView”,您的委托方法将被调用。我在ScannerViewController界面中添加了以下内容 ZBar

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

我可能做错了,所以我想我应该问问。扫描时没有任何内容输出到控制台,因此根本不要认为调用了didreadsymbles

h


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

当我查看ZBar的文档时:


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

我在ScannerViewController界面中添加了以下内容

ZBarReaderViewController *reader;
然后我更改了下面的readerView方法,它工作得非常好

- (void) imagePickerController: (UIImagePickerController*) reader
 didFinishPickingMediaWithInfo: (NSDictionary*) info
{
    id<NSFastEnumeration> results =
    [info objectForKey: ZBarReaderControllerResults];
    UIImage *image =
    [info objectForKey: UIImagePickerControllerOriginalImage];
    NSString *resultText = [[NSString alloc] init];
    for(ZBarSymbol *sym in results) {

        NSLog(@"%@", sym.data);
        resultText = sym.data;
        //return resultText;
        break;
    }
}
-(无效)imagePickerController:(UIImagePickerController*)读卡器
didFinishPickingMediaWithInfo:(NSDictionary*)信息
{
id结果=
[信息对象forkey:ZBarReaderControllerResults];
UIImage*图像=
[info objectForKey:UIImagePickerControllerOriginalImage];
NSString*resultText=[[NSString alloc]init];
对于(结果中的ZBarSymbol*sym){
NSLog(@“%@”,符号数据);
resultText=sym.data;
//返回结果文本;
打破
}
}

这里也有同样的问题
- (void) readerView:(ZBarReaderView*)readerView didReadSymbols:(ZBarSymbolSet*)symbols fromImage:(UIImage*)image
ZBarReaderViewController *reader;
- (void) imagePickerController: (UIImagePickerController*) reader
 didFinishPickingMediaWithInfo: (NSDictionary*) info
{
    id<NSFastEnumeration> results =
    [info objectForKey: ZBarReaderControllerResults];
    UIImage *image =
    [info objectForKey: UIImagePickerControllerOriginalImage];
    NSString *resultText = [[NSString alloc] init];
    for(ZBarSymbol *sym in results) {

        NSLog(@"%@", sym.data);
        resultText = sym.data;
        //return resultText;
        break;
    }
}