iOS开发技术 - 二维码扫描、生成
QRecLevel:QR_ECLEVEL_H // 二维码容错率,最高为30%(即QR_ECLEVEL_H),即LOGO有大 // 小不能超过二维码图片的30%,否则二维码无法被扫描出信息
logoName:@"logo.jpg" //你的logo
logoSize:CGSizeMake(20, 30) // logo的大小
completeBlock:^(UIImage *image) {
//
}];
B.二维码扫描:
// 使用下面代码即可跳到扫描界面,对准二维码可自动扫描
DimensionalCodeReaderViewController *DCRV = [DimensionalCodeReaderViewController new];
DCRV.scanDelegate = self;
[self presentViewController:[[UINavigationController alloc] initWithRootViewController:DCRV] animated:YES completion:nil];
// 怎么获取二维码中的信息呢?
// 实现 DimensionalCodeReaderViewControllerDelegate中的 DimensionalCodeReaderWithContent:fromImage:方法即可。
- (void)DimensionalCodeReaderWithContent:(NSString *)myContent fromImage:(UIImage *)image
{
//myContent 为二维码信息
// image 为扫描到的二维码图片
NSLog(@"%@",myContent);
}
// 如果想要完全定制UI,则要子类化DimensionalCodeReaderViewController(新建一类,继承DimensionalCodeReaderViewController),在子类的- (void)viewDidLoad方法中定制。在附件的Demo就是使用子类化的方式。
到此,相信你已经学会了二维码的扫描与生成呢,是不是感觉so easy,很Happy,DimensionalCode.framework让二维码扫描和生成如此简单,提高效率更easy.
下面说一下使用DimensionalCode.framework需要注意的事项,使用Xcode4的developer可以飘过,主要是针对Xcode5,大家都知道iPhone5S的CPU是64位即(arm64),如果你的项目的Architectures(Target -> build Settings -> Architectures -> Architectures)包含了arm64,则无法使用DimensionalCode.framework(编译报错,原因:ZBarSDK不支持arm64);如果最新版ZBarSDK支持arm64,我会即时更新DimensionalCode.framework以支持arm64,方便大家使用!
如果你想使用DimensionalCode.framework,只要把你的项目的Architecturs(Target -> build Settings -> Architectures -> Architectures)更改为standard architecturs(armv7,armv7s),即可正常使用!
如果大家在使用过程中,有什么问题,可发email:yao189189@163.com
最后,DimensionalCode.framework包含了ZBarSDK和libqrencode ,非常感谢ZBarSDK和libqrencode的提供者!
iOS开发技术 - 二维码扫描、生成的更多相关文章
- iOS开发之二维码扫描
二维码扫描 01-导入系统库 02 新建继承自UIView的 LHQPreView 2.1导入系统库头文件 #import <AVFoundation/AVFoundation.h> 2. ...
- iOS系统原生 二维码的生成、扫描和读取(高清、彩色)
由于近期工作中遇到了个需求:需要将一些固定的字段 在多个移动端进行相互传输,所以就想到了 二维码 这个神奇的东东! 现在的大街上.连个摊煎饼的大妈 都有自己的二维码来让大家进行扫码支付.可见现在的二维 ...
- iOS端使用二维码扫描(ZBarSDK)和生成(libqrencode)功能
如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影.手机中二维码使用也很广泛,如微信等.正好最近收集总结了下二维码的使用方法 下面介绍一下如何在iOS设备上使用二维码 首先在githu ...
- iOS笔记061 - 二维码的生成和扫描
二维码 生成二维码 二维码可以存放纯文本.名片或者URL 生成二维码的步骤: 导入CoreImage框架 通过滤镜CIFilter生成二维码 1.创建过滤器 2.恢复滤镜的默认属性 3.设置内容 4. ...
- iOS学习——iOS原生实现二维码扫描
最近项目上需要开发扫描二维码进行签到的功能,主要用于开会签到的场景,所以为了避免作弊,我们再开发时只采用直接扫描的方式,并且要屏蔽从相册读取图片,此外还在二维码扫描成功签到时后台会自动上传用户的当前地 ...
- iOS开发-二维码
二维码 从ios7开始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk目前不支持64位处理器 生成二维码的步骤: 倒入CoreImage框架 通过滤镜CIFilter生成二维码 二维码的内 ...
- iOS:原生二维码扫描
做iOS的二维码扫描,有两个第三方库可以选择,ZBar和ZXing.今天要介绍的是iOS7.0后AVFoundation框架提供的原生二维码扫描. 首先需要添加AVFoundation.framewo ...
- Android 二维码扫描/生成
先看看实现效果 1.在module的build.gradle中执行compile操作 compile 'cn.yipianfengye.android:zxing-library:2.2' 2.在Ap ...
- iOS 自带二维码扫描功能的实现
自从iOS7以后中新增了二维码扫描功能.因此可以在不借助第三方类库的情况下简单的写出二维码的扫描功能: 原生的二维码扫描功能在AVFoundation框架下,所以在使用原生的二维码扫描功能时要先导入A ...
随机推荐
- Python 模块之间的引用
项目结构: Dog.Cat模块引用Animal模块 Animal模块代码: # -*- coding:UTF-8 -*- # 定义一个动物类 class Animal(object): def run ...
- 配置Maven本地仓库
以本机为例: 系统:Windows 开发工具:IDEA 如果想在dos窗口输mvn命令,需配置环境变量. 1. 在D盘新建repository文件夹,该目录用作maven的本地库. 2. 打开D:\P ...
- 修改npm安装的全局路径和配置环境变量
我之前安装npm时全是默认安装,模块全部安装在C盘了,今天心血来潮,把路径改到了D盘,结果改完后模块都不能识别了,都提示XX模块不是内部命令,这其实是环境变量配置的问题,我都是按照网上的教程改的环境变 ...
- MyBatis学习总结之一对多映射
1.首先创建2张表:students 和grades create table grades( gid ) primary key, gname varchar() ); create table s ...
- Proto3:Techniques
本文描述处理Protocol Buffer常用到的一些设计模式.你也可以给Protocol Buffers discussion group发送设计或使用问题. 流式多条消息 如果你想将多个消息写入到 ...
- ubuntu16.04安装mysql5.6
apt-get install software-properties-commonsudo add-apt-repository 'deb http://archive.ubuntu.com/ubu ...
- 我为什么要用CSDN博客?
在今年的二月份,因老师说由于学习需要,我怀着抵触的情绪开通了之前闻所未闻的CSDN博客. 三月六号我发了第一篇原创文章,说实话感觉没什么意思,只是在完成老师留给的任务.接下来的几周一直按着老师的要求不 ...
- git指令-添加远程仓库
git指令-添加远程仓库 首先在GitHub上创建属于你自己的远程仓库:例如我创建的远程仓库mybatis用于我最近保存的mybatis代码 目前,在GitHub上的这个learngit仓库还是空的, ...
- 从0开发3D引擎(十):使用领域驱动设计,从最小3D程序中提炼引擎(上)
目录 上一篇博文 下一篇博文 前置知识 回顾上文 最小3D程序完整代码地址 通用语言 将会在本文解决的不足之处 本文流程 解释本文使用的领域驱动设计的一些概念 本文的领域驱动设计选型 设计 引擎名 识 ...
- Dubbo中@Service工作过程解析
Dubbo中@Service工作过程解析 Spring中的BeanPostProcessor 首先我们应当了解到在spring体系中BeanPostProcessor是什么.加载流程 它是什么 Bea ...