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是不是也是坑爹啊。。


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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值