zoukankan      html  css  js  c++  java
  • 关于IOS二维码创建、扫描的使用方式(IOS,ZBar支持64位解决办法)

    在IOS开发过程中,有时需要使用到二维码扫描及二维码生成,现在介绍我自己测试并通过的方法:

    (一) 二维码生成方式:

      需要工具:libqrencode库,QRCodeGenerator.h,QRCodeGenerator.m文件,说实话,在网上找这两个文件确实废了我不少的功夫,下面我会把详细的下载地址贴上,相信定能节省大家不少的时间。

      有了以上两个文件之后你就可以将它添加到你到工程中,使用相应的接口API便可以完成相应的功能。

      imageview.image = [QRCodeGenerator qrImageForString:string imageSize:imageview.bounds.size.width];

    (二)二维码的识别:目前常用的有ZBar和ZXing两种方式,关于这两种方法的区别及利弊相信大家百度一下就能搜到,这里就不叙述了。

      (1)使用ZBar的方式:

        下载ZBar SDK并导入到工程中,添加相应的framework到工程中,至于添加的方法,做过IOS开发的相信都知道,AVFoundation.framework,CoreMedia.framework,CoreVideo.framework, QuartzCore.framework, libiconv.dylib。

        使用zbar时,有个很重要的问题是官方的是不支持64位的,所以我们需要对下载的文件进行重新编译,关于如何编译下面有几种很好的解决方法:

        http://www.cocoachina.com/bbs/read.php?tid=233263   这篇博客的原作者给出了几种解决方法,大家可以参考一下,我暂时只测过下面的这种方式,

        http://blog.diogot.com/blog/2013/09/18/static-libs-with-support-to-ios-5-and-arm64/  具体的重新编译静态库方法在这篇博客里有很详细的介绍。

        这个是我自己编译出来的,已确定可以在iphone6的模拟器上运行,具体的下载地址是:http://pan.baidu.com/s/1nt5lG9r

      (2)ZXing(待研究)

  • 相关阅读:
    leetcode 29-> Divide Two Integers without using multiplication, division and mod operator
    ros topic 发布一次可能会接收不到数据
    python中的print()、str()和repr()的区别
    python 部分函数
    uiautomatorviewer错误 unable toconnect to adb
    pyqt 不规则形状窗口显示
    appium 计算器demo
    Spring 3.0 注解注入详解
    Spring Autowire自动装配
    restful 学习地址
  • 原文地址:https://www.cnblogs.com/yuanjianguo2012/p/4602774.html
Copyright © 2011-2022 走看看