在ios 中 掃瞄二維碼,條形碼基本有 2中第三方的庫,一個是zbar 一個是zxing,zxing 在android中表現的比較出色,但是在ios 中不是很好用,掃瞄效率低,我們一般都用zbar,但是有些 條形碼就是很奇葩,用zbar無法識别,下面就是一種

我用了好多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了。
看效果:
二:
三:
四: