最近在做的项目中需要用到二维码扫描功能

ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,

并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用。

ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,

另一种方式 是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目中我们更可能会使用第二种方式,

这可以让我们对界面做更多的定制。

下面介绍第一种使用方法

#import "ViewController.h"
#import "ZBarReaderViewController.h"@interface ViewController ()<ZBarReaderDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib./*二维码扫描:iPhone最低支持版本如果7.0,用AVFoundation如果是7.0以下,用zbar,zxing*/}- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{/**二维码扫描控制器*/ZBarReaderViewController *readerVC = [[ZBarReaderViewController alloc] init];//设置代理readerVC.readerDelegate = self;[self presentViewController:readerVC animated:YES completion:nil];
}//完成扫描
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{NSLog(@"%@",info[ZBarReaderControllerResults]);//    ZBarSymbolSet *results = info[ZBarReaderControllerResults];id<NSFastEnumeration> results = info[ZBarReaderControllerResults];//取值二维码信息for (ZBarSymbol *symbol in results){//取出二维码信息NSString *message = symbol.data;UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"扫描完成" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];[alertView show];break;}}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}@end

二维码扫描-zbar的使用相关推荐

  1. 发票二维码扫描增强_01_问题分析

    问题概述 目前开发的App中涉及到以下场景:基于纸质发票的二维码扫描结果,调用国税总局的查询接口,获取发票的票面信息并自动构建对应的报销单 发票二维码中包含以下信息: 01,04,3200172320 ...

  2. 二维码扫描利用ZBar实现

    上次是根据系统的属性自己封装的一个二维码扫描,这次给大家介绍一下基于ZBar集成的类似于QQ二维码扫描界面的二维码扫描的效果.                                     ...

  3. ZBar 二维码扫描,

    最近在做的项目中需要用到二维码扫描功能,之前在使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供 ...

  4. android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)

    写在最前(这是对上一篇博文的问题做的更新[android利用zbar二维码扫描]) project下载   zbarLib编译project  project下载0积分 bug 在2.3的系统中Hol ...

  5. [转载]android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)

    写在最前(这是对上一篇博文的问题做的更新[android利用zbar二维码扫描]) 前天早上登陆CSDN时候一条消息:一网友提出了两点疑惑 扫描框目前只是做的假象,是全屏的图片进行解析 中文乱码现象 ...

  6. Android 集成二维码扫描功能-zbar

    实现效果: 实现步骤: 1.Gradle添加二维码包引用. implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.7' 添加好后,点击右上角的&q ...

  7. ios7 苹果原生二维码扫描(和微信类似)

    在ios7苹果推出了二维码扫描,以前想要做二维码扫描,只能通过第三方ZBar与ZXing. ZBar在扫描的灵敏度上,和内存的使用上相对于ZXing上都是较优的,但是对于 "圆角二维码&qu ...

  8. 二维码扫描和应用跳转

    转载自: http://sindrilin.com/ios-dev/2015/11/01/二维码扫描和应用跳转.html 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫 ...

  9. iOS二维码扫描/识别

    一直以为二维码功能比较简单,  从来没有放在心上过,  由于公司项目需要这个功能,  也算是第一次真正去做二维码的东西.  从网上看别人的博客很多都是写的比较碎片, 没有一个能做的比较完整的,  今天 ...

最新文章

  1. [JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)
  2. 学习 JavaScript (四)核心概念:操作符
  3. 从玉谋定农业大健康-国情讲坛·林裕豪 :粤港澳大湾区菜篮子
  4. Tensorflow Summary: 查看Tensorflow Model pb格式模型的信息
  5. WinDbg 查看静态变量
  6. 没钱买KEGG怎么办?REACTOME开源通路更强大
  7. 2017.10.10 Perm 排列计数 失败总结
  8. BW报表igs服务配置解决中文显示问题
  9. javascript 高级程序设计_所以 JavaScript 到底是什么?我居然懵了????
  10. jvm系列:Java服务GC参数调优案例
  11. 计算机中的数据(原码,反码,补码)
  12. 虚幻引擎中蓝图间的几种通信方式
  13. 蓝牙音箱方案选用及设计注意
  14. Xmind 8 pro 软件破解版(重点推荐)
  15. 阿里双十一大促,技术准备只做了这两件事情?
  16. 解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
  17. 知道这些,让你在使用Prism 8 时更加得心应手!
  18. 内存管理 slub算法
  19. 到底有多卷? CVPR 2022 + ECCV 2022 论文作者统计
  20. 韶关学院计算机科学与技术录取分数线,2019韶关学院分数线汇总(含2017-2019历年录取)...

热门文章

  1. 使用html5编辑爱心树表白呈现效果
  2. 浅谈springboot三层架构
  3. 4、PlutoSDR【入门软件无线电(SDR)】PySDR:使用 Python 的 SDR 和 DSP 指南
  4. 【读书笔记】彼得德鲁克管理理念摘写
  5. 【Windows】解决windows系统时间与北京时间相差8小时
  6. oracle 舍位函数,利用Excel2000实现数字的舍位平衡
  7. ASP.NET Maker 2019破解版(ASP.NET代码生成工具)
  8. 西安计算机软件行业薪水,西安最高月工资:软件业人员平均月薪逾9000
  9. 创建tff数据集方式
  10. (159)设计一个触发器激励之Tb/tff