1

我使用 Zxing 库进行条码、二维码和数据矩阵扫描。扫描过程工作正常。

我还从 ZXingWidgetController 的 didScanResult 委托方法中获取了结果字符串。

- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result {
}

但是我有一个问题...

如何获取结果的类型(文本、URL、地址簿、电话号码、电子邮件地址等)和格式(二维码、数据矩阵或条形码)

请帮忙...

并提前感谢...

4

1 回答 1

2

假设您目前正在使用 ZXingWidget 对吗?由于没有办法在这个库中获得条形码格式。所以我所做的是我用 ZXingObjC 库替换了这个库来获取条形码类型和格式。

-(void)captureResult:(ZXCapture *)capture result:(ZXResult *)result
{
    if (!result) return;
    // We got a result. Display information about the result onscreen.
    NSString *formatString = [self barcodeFormatToString:result.barcodeFormat]; 
    NSString *display = [NSString stringWithFormat:@"Scanned!\n\nFormat: 
    %@\n\nContents:\n%@", formatString, result.text];
}
于 2015-02-04T06:01:54.763 回答