天天看点

ios zxing扫码问题

在ios 中 扫瞄二维码,条形码基本有 2中第三方的库,一个是zbar 一个是zxing,zxing 在android中表现的比较出色,但是在ios 中不是很好用,扫瞄效率低,我们一般都用zbar,但是有些 条形码就是很奇葩,用zbar无法识别,下面就是一种

ios zxing扫码问题

 我用了好多ios 的app 都无法识别, 《我查查》,《快拍二维码》,《微信》,自己用zbar都不行,最后用android 手机轻松扫瞄ok,哪我知道为什么了,是zxing可以搞定这种条形码。马上就换了zxing 来测试。 去github 找到了 zxing 的demo。但是悲剧的时无法识别各种条形码。

而且工程还报错。

  报private field 'cached_y_' not used 编译通不过,解决办法就是

  然后真机debug 完全ok,但是还是无法扫瞄 条形码!为什么呢?

  我在网上着了下原因 ,问题解决了。

方法是:

 1.修改 overlayview.m文件中的61行左右

注释掉下面代码

2.在zxingwidgetcontroller.m中用这个函数替换以前的函数

 也就是上面红色的部分做了修改

3.在viewcontroller.mm 文件中做下面的修改

然后修改全部ok了,扫瞄条形码就完全ok了。

 看效果:

ios zxing扫码问题

 二:

ios zxing扫码问题

三:

ios zxing扫码问题
ios zxing扫码问题

四:

ios zxing扫码问题