IOS添加ZXing库实现二维码功能简述d

来源:互联网 发布:淘宝联盟手机无法登录 编辑:程序博客网 时间:2024/04/29 07:54

不得不说配置二维码库是比较费劲的活,网上教程不少,这里作简述是对个人实现步骤的总结。

ZXing库下载地址:https://code.google.com/p/zxing/downloads/list(来自google)

我喜欢git提取:https://github.com/zxing/zxing(来自github)

这两个地址都是官方的,从哪提取都可以

======================================

上面提供的库是官方的,包含多种语言支持,需要提取。我这里有提取好的库,请访问我的github进行下载:https://github.com/yangbohbzjk/ZXing-IOS

然后说这个库怎么用。

首先,这个库是静态库形式,我们可以直接用编译好的.a文件,也可以直接引用项目,我建议后者。因为编译环境有模拟器和真机两种,编译的形式不同生成的.a静态库也不一样,如果想通用需要两种情况下的.a文件进行合并。

1、把两个文件夹添加到项目真实路径下,说明:真实路径不是说的xcode项目路径,是文件夹下的路径。



2、项目中引用添加库,这里要注意一点,添加的时候一定要在项目target中添加,不要在target外添加。


这是添加后的,项目是Yingxt,我在项目中添加两个项目引用,分别是QR开头的项目和ZXing开头的项目,这两个项目分别生成两个静态库,用来支持二维码功能。网上很多教程都是使用一个ZXing库就可以了,没有QR这个库,这是定制扫描窗口的一个插件。

3、

默认Target Dependencies是空的,添加这两个静态库进来。

4、继续添加静态文件引用

5、需要系统库支持,添加framework列表:


6、然后添加搜索头,搜索header search


Header search paths添加三个地址,


7、然后编译去吧没问题了。

之前按照网上的教材编译了一下出现很多问题唉。。。。

提醒:如果出现c++代码错误,那么修改编译器这里:



在使用二维码库的地方添加引用头import,实现代理就可以用了,

把使用库的.m文件改成.mm文件实现oc和c++混编就行了。看着挺简单的,够折腾一天了。

1 0
原创粉丝点击