ios识别相册二维码(高识别率)

发现一个很好的Demo:

https://github.com/MxABC/LBXScan#iOS扫码封装

这个Demo有不同风格的扫一扫功能,从相册扫描功能,封装了ios原生扫描库,ZXing库,ZBar库。


ios识别相册二维码(高识别率)_第1张图片
github上的二维码扫描Demo

我一开始使用原生库来识别我相册的二维码,发现识别率太低,发现Zbar识别非常高,就使用了Zbar。

为了使用这个Demo里面的Zbar库,遇到各种问题,花了4天时间终于解决,在此总结一下。

首先是要安装cocoaPods工具把库到进来,我安装的是可视化的cocoaPods工具非常方便,安装和使用说明:https://www.jianshu.com/p/96bddaf9249d,

创建Podfile后,pod写法如下,这里使用的是生成frameworks动态库,也可以生成静态库,注释掉use_frameworks.


ios识别相册二维码(高识别率)_第2张图片
pod

导入进来以后:


ios识别相册二维码(高识别率)_第3张图片

pod进来以后如下配置会新增这两个库,如果没有需要手动增加


ios识别相册二维码(高识别率)_第4张图片
增加动态库

如果这两个动态库显示是灰色的,需要手动把每个库编译一下,如图


ios识别相册二维码(高识别率)_第5张图片
每个库编译一遍


然后检查Architectures里面的配置是否和pod进来的工程配置是否一样,最好一样


ios识别相册二维码(高识别率)_第6张图片
我的工程


ios识别相册二维码(高识别率)_第7张图片
pod工程

最后运行项目报了一个错:

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_LBXZBarWrapper"

在下图增加$(inherited)解决


ios识别相册二维码(高识别率)_第8张图片

最后使用ZBar代码如下:

ios识别相册二维码(高识别率)_第9张图片
ios识别相册二维码(高识别率)_第10张图片


ios识别相册二维码(高识别率)_第11张图片

控制器中调用QiCodeManager打开相册


ios识别相册二维码(高识别率)_第12张图片
ios识别相册二维码(高识别率)_第13张图片

你可能感兴趣的:(ios识别相册二维码(高识别率))