ZBar 中文乱码怎么办?

发现Zbar在识别的时候中文有些会弄成乱码,后来发现因为这个框架是日本人弄出来的,所以你懂的。
这里有链接:http://blog.csdn.net/xueer8835/article/details/7955590 可以搞定识别的问题,其实就是自己重新弄一个libzbar.a的文件去替换原有的。后来我发现我的情况还是没有解决,经过测试后发现我的二维码是用UTF-8生成,所以应该用UTF-8
然后我替换了之后发现一个问题,系统报错:invalid bitcode signature。字面上看完全不懂啥意思,找了半天想起了,libzbar 和我原来那个的大小差别有点大。我自己本来那个6m多,可是我新弄的那个只有1m,这让我想到可能我的那个支持模拟器和真机,所以比较大,按照这个思路,网上找一个方法,可以把两个libzbar 合为一个的方法,我试了一下,果然有效果了!!!
方法如下:

主要思路:

  1. 重编译时,设置Build Settings下的Architectures 和 valid Architectures为 arm64, armv7 , armv7s.
  2. 重编译时,设置iOs deployment target 为ios 7.0 .
  3. 在Product菜单中选择Schema->Edit Schema->Run->Build Configuration 为: Release。
  4. 选择libzbar 分别选择不同实机和设备, 点击三角Run。
  5. 在Xcode 工作区Products下非红色的libzbar.a ,右键找到其所在目录。 返回上一级
  6. 运行: lipo -create Release-iphoneos/libzbar.a Release-iphonesimulator/libzbar.a -o libzbar.a
  7. 拖拽 生成的libzbar.a 到 xcode 工程目录中, 选择copy到工作区。
  8. 完成!

参考链接:https://www.cnblogs.com/ToDoToTry/p/3986366.html

你可能感兴趣的:(ZBar 中文乱码怎么办?)