iOS 二维码扫描 实时扫描+相册选图

iOS上二维码扫描功能,几乎是所有App必备的了。

从iOS7开始,官方提供了一个API用于实时扫描二维码。性能很好。缺点:暂时没有找到官方的API可以直接扫描本地图片的。


之前都是用开源的ZBar/ZXing之类的库。既能实时扫描、又能扫描本地图片,但是性能,总是比官方API稍弱。


自从APP定位到只支持iOS7.0之后,果断选择了使用官方API来做事实二维码扫描,但是扫描图片就做不到了,因此还是需要引入开源ZBar。到官网下载 官网  。然后编译成.a静态库引入工程就可以了。


怎么编译?自己搜索吧,网上一大堆。最后记得lipo合并以支持n个cpu架构的真机以及不同cpu的模拟器。


我想说的是,ZBar提供了两个类,一个

ZBarReaderController    用于读取本地图片

ZBarReaderViewController  用于摄像头实时扫描


各种例子都是下面这个类,然后进入定义,也能看到接口 设置sourceType,但是,如果设置为PhotoLibray 死活崩溃。。真是无语,本来打算几分钟搞定的,结果被坑了。。


其实 实时扫描那个类设置sourceType根本就是骗人的(话说你暴露出来个鸟哇,暴露狂呀)。本地图片的应该是ZBarReaderController 设置sourceType为PhotoLibray就可以扫描本地相册的图片了。。。。没有尝试:将ZBarReaderController的sourceType设置为Camera是不是也是坑爹啊。。


好了,啰嗦这么多就是被坑了。


你可能感兴趣的:(开发)