不得不说配置二维码库是比较费劲的活,网上教程不少,这里作简述是对个人实现步骤的总结。
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++混编就行了。看着挺简单的,够折腾一天了。