2013-03-11 54 views
0

在我的ios应用程序中,我已将zbar qr sdk代码扫描器应用到我的应用程序中。用户扫描二维码,并将内容转到文本字段(非可编辑类型)。ZBar iOS自动识别

我在想什么,有没有一种方法可以让应用程序自动打开safari(如果qr代码是链接),邮件(如果qr代码是电子邮件),电话(如果qr代码是电话#)。如果我这样做,它会帮助应用程序变得更加自动化和用户友好。谢谢。

回答

1

在读者的didFinishPickingMediaWithInfo方法中,您可以根据数据做出决定。定义你如何识别每个数据类型和使用switch语句:?

switch(dataType) { 

    case ISLINK: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:parsedUrl]]; break; 
    case ISEMAIL: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:[NSString stringWithFormat:@"mailto:%@",parsedUrl]]]; 
    ... 
} 
+0

当我这样做,它说:“未声明的标识符‘的dataType’ – Steve 2013-03-13 02:06:18

+0

使用不要把我的片段从字面上你需要确定什么样的的条形码,并设置'dataType'。然后您可以使用开关来处理相应的操作。 – 2013-03-13 02:11:23