找到不知道的qr码时的Zxing问题

问题描述

| 我有个问题 ... 我正在使用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时,如何重置控制器? x     

解决方法

不管扫描的QR码是否是您想要的QR码,请关闭qr扫描控制器。
- (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
    }
}
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...