1

我有一个问题......我正在使用 ZXing lib 来识别两种类型的 QRCode(用于 iphone 应用程序)一切正常......我使用这种方法来分析结果:

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

    if([result isEqualToString:@QRCODERESULT_TYPPE_01])
    {
        ...CASE 01
    }
    else if([result isEqualToString:@QRCODERESULT_TYPPE_02])
    {
        ... CASE 02
    }
}

如果我找到 QRCode 类型 01 或 02,此代码可以正常工作,但是当我尝试使用另一个 QRCode 时,不知道控制器仍然是一些绿色方块......当它读取我不关心的 QRCode 时,如何重置控制器?txy

4

1 回答 1

1

无论扫描的二维码是否是您想要的二维码,都关闭二维码扫描控制器。

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

    // always dismiss the qr controller
    [self dismissModalViewControllerAnimated:NO];

    if (qr code is of type 1) {
        // do something if qr 1
    }
    else if (qr code is of type 2) {
        // do something with qr 2
    }
}
于 2011-04-15T22:13:22.073 回答