标签:
在IOS开发过程中,有时需要使用到二维码扫描及二维码生成,现在介绍我自己测试并通过的方法:
(一) 二维码生成方式:
需要工具:libqrencode库,QRCodeGenerator.h,QRCodeGenerator.m文件,说实话,在网上找这两个文件确实废了我不少的功夫,下面我会把详细的下载地址贴上,相信定能节省大家不少的时间。
有了以上两个文件之后你就可以将它添加到你到工程中,使用相应的接口API便可以完成相应的功能。
imageview.image = [QRCodeGenerator qrImageForString:string imageSize:imageview.bounds.size.width];
(二)二维码的识别:目前常用的有ZBar和ZXing两种方式,关于这两种方法的区别及利弊相信大家百度一下就能搜到,这里就不叙述了。
(1)使用ZBar的方式:
下载ZBar SDK并导入到工程中,添加相应的framework到工程中,至于添加的方法,做过IOS开发的相信都知道,AVFoundation.framework,CoreMedia.framework,CoreVideo.framework, QuartzCore.framework, libiconv.dylib。
使用zbar时,有个很重要的问题是官方的是不支持64位的,所以我们需要对下载的文件进行重新编译,关于如何编译下面有几种很好的解决方法:
http://www.cocoachina.com/bbs/read.php?tid=233263 这篇博客的原作者给出了几种解决方法,大家可以参考一下,我暂时只测过下面的这种方式,
http://blog.diogot.com/blog/2013/09/18/static-libs-with-support-to-ios-5-and-arm64/ 具体的重新编译静态库方法在这篇博客里有很详细的介绍。
这个是我自己编译出来的,已确定可以在iphone6的模拟器上运行,具体的下载地址是:http://pan.baidu.com/s/1nt5lG9r
(2)ZXing(待研究)
关于IOS二维码创建、扫描的使用方式(IOS,ZBar支持64位解决办法)
标签:
原文地址:http://www.cnblogs.com/yuanjianguo2012/p/4602774.html