现在的位置: 首页 > 综合 > 正文

iOS 使用zxing做QR扫码的几点注意

2018年02月02日 ⁄ 综合 ⁄ 共 977字 ⁄ 字号 评论关闭

 

1.最新的zxing好像没有ios分支了(自己用的还是13年下载那个版本, 虔诚接收批评和指正)

2.关于怎么集成到项目中来网上很多,这里不在赘述

3.集成后的会出现的问题:

1)设置好后编译直接中断,没有错误信息? 

      可能老的库不支持amr64 把 架构体系里的 arm64选项移除,就差不多能正常编译了(可能还会有错但是也应该鼓掌了。。。),要么就把zxing源码工程重新编译一遍。

2)引用库错误?

      比如在文件中 引用了xxx出现 xxx.o错误以及没有定义armv7s符号,可以尝试在使用zxing的文件中修改文件的m后缀为mm支持C++特性,还不行可以尝试把c++的标准库 改为 libstdc++(GNU c++), 原来的可能为 libc++(LLVM C++....)

3)找不到xx.h文件?

      请首先确定 自己工程的zxing目录的索引是正确的,“Build Settings” 中的 “Search Path” 头文件路径搜索选项,拿我自己的来说添加如下:

“$(SRCROOT)/zxing/iphone/ZxingWidget/Classes” 并设置递归搜索 “recursive”

"$(SRCROOT)/zxing/cpp/core/src" 这个不用递归搜索

根据自己的情况设置路径。

 

4)路径已经设置的很标准了还是提示找不到xx.h文件?

      好吧,去zxing的项目工程中 看看 头文件搜索路径有没有设置,设置的选项如上述3.3,我自己的添加如下:

../../cpp/core/src

根据实际情况的路径来。

 

4.一些默认可能的默认设置

很多的设置zxing的工程里已经帮我们设置好了,比如说了为了兼容,c++的语言的设置可能已经用了“Complier Default” 编译器默认的选项。

 

5.升级x-code 5.0.x -> 5.1.x 可能遇到的问题

可能您需要到这里来:http://blog.csdn.net/xueer8835/article/details/21460415

 

补充说明:之前zxing 是在x-code 5.0.x中,现在zxing是在 x-code 5.1.x....用的都是一个版本的zxing

 

说明:上述多数也是自己用到时遇到的问题,出于一种责任感(so no face)并没有无脑转载而是稍微无脑整理一下发了出来。欢迎拍砖,我脸皮较厚。

抱歉!评论已关闭.