如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。而手机等移动设备又成为二维码的一个很好的应用平台,不管是生成二维码还是扫码二维码。
那么下面介绍一下如何在苹果iOS设备上使用二维码:
1. 扫描二维码(解码)
在此以ZBar作为例子构建二维码扫码应用。
首先我们需要去下载ZBar SDK
地址https://github.com/bmorton/ZBarSDK(参考)
打开压缩包,其中有ZBarSDK 文件夹
将ZBarSDK 文件夹包含到项目中来
其中包含一个libzbar.a的静态库
接着往项目中添加Framework框架及链接库(动态库、静态库)。在项目属性TARGETSSummary 中找到Linked Frameworks and Libraries
添加
AVFoundation.framwork, CoreMedia.framework, CoreVideo.framework, libiconv.dylib 和libzbar.a
然后在使用的地方引入头文件
#import "ZBarSDK.h"
调用ZBar的类必须实现ZBarReaderDelegate协议
如:UIViewController <ZBarReaderDelegate>
在- (void) imagePickerController: (UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info
最后在协议方法中通过info获取结果值
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; ZBarSymbol *symbol = nil; for(symbol in results) // EXAMPLE: just grab the first barcode break; // EXAMPLE: do something useful with the barcode data resultText.text = symbol.data;
2. 生成二维码(编码)
在生成二维码的库中QREncoder 比较好用。
同样是下载到SDK库
地址https://github.com/jverkoey/ObjQREncoder
解压后将源码库直接包含到项目中来
设置头文件路径,在TARGET中building settings Search Path
当然也可以直接将库编译成静态库libQREcoder.a然后在包含进来
接着在Frameworks 中添加静态库的引用
然后在使用该库的地方包含头文件
#import <QREncoder/QREncoder.h>
注意:二维码显示的时候有可能会因为图像的大小而做调整,所以需要包含系统库QuartzCore.framework
最后就可以调用编码库了:
UIImage* image = [QREncoder encode:@"http://www.baidu.com/"];
相关推荐
IOS扫描二维码 ZBarSDK,支持64位和32位。
ios二维码扫描 很灵敏 里面有用ZbarSdk实现 IOS7走的是苹果自带的库
iOS常用的二维码扫描修改版,ZBarSDK,支持64位和32位
使用ABarSDK写的二维码扫描Demo(iPhone客户端)。功能:扫描二维码,条形码图片,从相册选择二维码图片,生成二维码图片
简单的使用zbar进行二维码扫描的演示,可以参考学习,oc
本文档是iOS中二维码扫描的全部代码, 里边包含显示扫描到的二维码,以及将一个输入的二维码字符串转化为二维码,包括ZBarSDK(扫描二维码用)和libqrencode(生成二维码用)
iOS中使用二维码的第三方库,文件中包含创建二维码所用到的库libqrencode、以及扫描二维码所用到得库..注意,这只是纯的第三方库,没有示例demo。
本文实例为大家分享了iOS第三方二维码生成与扫描的具体代码,供大家参考,具体内容如下 导入第三方框架libqrencode(生成二维码)和ZBarSDK(二维码扫描) 导入头文件 #import QRCodeGenerator.h #import ZBarSDK.h ...
之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用...
通过ZBar SDK,实现IOS扫描二维码的功能。Demo介绍了ZBar常规的扫描二维码方式,同时可以自定义扫描二维码界面,并且可以生成二维码。 一、常规的扫描二维码方式 二、自定义扫描二维码 三、生成二维码
ZBarTestDemo,在iOS设备上使用zbarSDK扫描二维码
ios二维码扫描的静态库ZbarSDK,支持armv7s、arm64,并解决ZBarReaderView自动对焦的蓝色框
支持arm64, 支持64位的ZBarSDK,并且附有详细使用Demo
通过ZBarSDK封装好的二维码扫描生成
ZBarSDK,包括静态库文件和项目demo
最近仿照美团做了款应用,刚好用到二维码扫描,之前在ios6.1上用的是zxing,发现在ios7.1上有问题,发现zbarsdk很方便。这里这有sdk,备用!
支持arm64, 支持64位的ZBarSDK,并且附有详细使用Demo
2015年苹果审核,app必须支持64位,以前ZBar不支持64位,为了解决这个问题,果断上传支持64位的ZBarSDK