Zbar扫描QRCode打开UIWebViewController?

时间:2011-07-28 10:39:01

标签: ios

任何人都知道如果我使用Zbar扫描QRCode有可能,它可以在我自己的iPhone应用程序中打开WebViewController或UIViewController吗?

在我的情况下,我正在开发一个iPhone应用程序,它可以使用内置的WebView或ImageView(尚未决定)收集4个不同公司的信息。用户Scaned 1st时。公司的QR​​Code,zbar需要打开第一个。公司指南查看......如果扫描第二。 QRCode ......它打开第二。公司的指导视图.....等....任何帮助将是欣赏!抱歉我的英语不好!

1 个答案:

答案 0 :(得分:0)

ZBar扫描仪只会为您提供一个值,您可以随意使用它。请参阅以下示例,该示例在扫描条形码时推送WebViewController。您可以修改它以检查特定扫描的条形码,并相应地加载正确的Web视图。

- (void) readerView: (ZBarReaderView*) view
     didReadSymbols: (ZBarSymbolSet*) syms
          fromImage: (UIImage*) img
{
    // do something useful with results
    for(ZBarSymbol *sym in syms) {

        NSString *data = sym.data;

        WebViewController *wv = [[WebViewController alloc] initWithNibNameAndURL:@"WebView" bundle:[NSBundle mainBundle] url:[NSString stringWithFormat:@"http://www.companyname.com?scan=%@", data]];
        [self.navigationController pushViewController:wv animated:YES];

        break;
    }


}

请注意,WebViewController是一个ViewController,我创建了一个自定义初始化,因此我可以传入一个URL,并在将其推送到导航控制器后将其加载到UIWebView中。

希望有所帮助。