Demo:
https://github.com/MxABC/LBXScan#iOS扫码封装
相册扫描,封装了ios原生扫描库,ZXing库,ZBar库。

首先是要安装cocoaPods工具把库到进来,我安装的是可视化的cocoaPods工具非常方便,安装和使用说明:https://www.jianshu.com/p/96bddaf9249d,
创建Podfile后,pod写法如下,这里使用的是生成frameworks动态库,也可以生成静态库,注释掉use_frameworks.

导入进来以后:

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

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

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


最后运行项目报了一个错:
Undefined symbols for architecture arm64: "_OBJC_CLASS_$_LBXZBarWrapper"
在下图增加$(inherited)解决

最后使用ZBar代码如下:



控制器中调用QiCodeManager打开相册


网友评论