如何在iphon IOS设备上使用二维码

2016-02-19 11:24 16 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐如何在iphon IOS设备上使用二维码,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

下面给大家介绍下二维码简介

二维码 (2-dimensional bar code) 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理: 二维条码/二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。

下面介绍下如何在苹果ios设备上使用二维码:

1. 扫描二维码(解码)

扫描二维码的开源库有很多如 ZBar、ZXing等。在此以ZBar作为例子构建二维码扫码应用。

首先在github上下载ZBar SDK

地址https://github.com/bmorton/ZBarSDK

打开压缩包,其中有ZBarSDK 文件夹

将ZBarSDK 文件夹包含到项目中来

(Finder)
(XCode)

其中包含一个libzbar.a的静态库

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

接着往项目中添加Framework框架及链接库(动态库、静态库)。

在项目属性TARGETSSummary 中找到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获取结果值

idNSFastEnumeration 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; [cpp] view plaincopyidNSFastEnumeration 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; 

文档地址http://zbar.sourceforge.net/iphone/sdkdoc/
二维码开源库ZXing的加载过程与此类似,但是ZXing默认并不支持一维码的扫描,而ZBar是支持的。

2. 生成二维码(编码)

在生成二维码的库中QREncoder 比较好用。ZXing库的android版本是带java版的编码库的但不知为何没有C++版的解码库,故在ios上也没法解码,如果应用中既要生成二维码又要扫描二维码就有可能要带两套不同的库。

首先同样是在github 上下载到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/"]; UIImage* image = [QREncoder encode:@"http://www.baidu.com/"]; 

以上内容就是教大家如何在iphon IOS设备上使用二维码,希望大家喜欢。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1597401.html

延伸阅读
标签: 创意手工
安卓系统现在的普及,各种不论神马地方产的机器上都塞得,在程序上有个扫描二维码的,自己有安装,没事看见就会好奇扫描一下,这倒在将来的好奇中是个不错的广告。 通信设计大师 Lauren Manning 和 Camile Wei-hsin 创建了一个好奇心项目,用手工制作二维码海报粘贴在户外,一般的看见这个都会比较好奇...
标签: 软件教程
你还在让别人加你群输qq群账号你就OUT了,新版的qq以及可以扫二维码,那么也就是说你的qq群也可以建立一个二维码,好友加你的群就不需要再复杂的输qq群账号了,那qq群二维码怎么生成呢?看看小编给大家的介绍吧! 第一步:先打开我们的手机上找到群 第二步:找到我们要生成的那个qq群 第三步:进入群,在...
q群二维码名片如何生成 qq群二维码制作方法   很多qq群主呼吁外人加群会给出q群二维码让人扫,很好奇这个qq群二维码名片是怎么制作出来的,q群二维码名片如何生成?下面小编就为大家带来qq群二维码制作方法。 q群二维码名片如何生成 qq群二维码制作方法 1、打开下图所示网址并使用QQ号码,登陆QQ商家网址。 2、然后...
咕咚如何查看群组二维码   1)打开咕咚,在的页面点击,进入到资料页面,接着点击。 2)选择其中一个,进入到群主页,点击右上角的按钮。 3)点击一项,即可看到群二维码,让别人扫一扫上面的二维码就可以加群啦。         注 :更多精彩教程请关注图老师手机教程...
手机qq如何扫描二维码   在手机桌面找到手机qq ,打开手机qq进入到qq软件。 进入qq主界面后,在下方点击动态按钮。 进入动态选项界面后,在最下方找到扫一扫。并点击扫一扫。 然后把手机摄像头对准二维码,手机就开始自动扫描。如果光线暗淡不能看到,就点击下方的开灯打开手机的闪光灯来照亮,方便扫描。 ...

经验教程

413

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部