在我们开发ios应用时,尤其是电子商务类应用,时常遇到条形码扫描的业务需求,幸运的已经有开源的SDK供我们使用──条形码的SDK for ios,下面介绍一下这个开源的SDK的使用方法:

免费的条形码是zbar,下载地址是:http://zbar.sourceforge.net

具体的实现过程如下:

第一步:下载zbar的sdk。

第二步:创建工程

第三步:把下载的ZBarSDK添加到工程中。

第四步:然后添加.framework到工程中。

第五,然后添加一个按钮,控制扫描功能

代码实现:

1)在.h文件中加入协议ZBarReaderDelegate

2)在.m实现文件中,实现如下代码

//开启扫描,调用iphone照相机

- (IBAction) scanButtonTapped

{

ZBarReaderViewController *reader = [ZBarReaderViewController new];

reader.readerDelegate = self;

ZBarImageScanner *scanner = reader.scanner;

[scanner setSymbology: ZBAR_I25

config: ZBAR_CFG_ENABLE

to: 0];

[self presentModalViewController: reader    animated: YES];

[reader release];

}

//代理方法

- (void) imagePickerController: (UIImagePickerController*) reader

didFinishPickingMediaWithInfo: (NSDictionary*) info

{

NSLog(@"info=%@",info);

// 得到条形码结果

id<NSFastEnumeration> results =

[info objectForKey: ZBarReaderControllerResults];

ZBarSymbol *symbol = nil;

for(symbol in results)

// EXAMPLE: just grab the first barcode

break;

// 将获得到条形码显示到我们的界面上

resultText.text = symbol.data;

// 扫描时的图片显示到我们的界面上

resultImage.image =

[info objectForKey: UIImagePickerControllerOriginalImage];

// 扫描界面退出

[reader dismissModalViewControllerAnimated: YES];

}

效果如图所示:

1)扫描过程

2)结果输出

IOS条形码扫描技术实现相关推荐

  1. 利用条形码扫描技术的智能仓储管理解决方案

    许多企业正转向智能化的仓库管理方案,从而极大提高生产效率.机器视觉技术使许多企业能够通过读取可靠的条形码标签进行商品跟踪.但是,如果使用条形码作为智能仓储管理的解决方案,我们需要考虑什么呢? 一个现代 ...

  2. 关于iOS原生条形码扫描,你需要注意的两三事

    前言 这篇文章是我们在新发布的  礼物说 的iOS端开发过程中遇到的一些关于条形码的问题总结而来. 本文记录的问题是:当AVFoundation使用多译码器扫描的时候.二维码是秒杀,但是条形码却经常扫 ...

  3. ios ZXing 二维码、条形码扫描

    转自:http://finalshares.com/read-6901?jike-236 扫描多条: https://github.com/TheLevelUp/ZXingObjC/pull/235 ...

  4. iOS手机扫描识别名片技术

    iOS手机扫描识别名片技术SDK 一.iOS手机扫描识别名片技术应用背景 这些年,随着移动互联的发展,APP应用成爆发式的增长,在很多APP中都涉及到对名片信息的录入,如移动CRM.移动端OA,移动访 ...

  5. iOS原生条形码扫描

    转自txx's blog 前言 这篇文章是我们在新发布的礼物说的iOS端开发过程中遇到的一些关于条形码的问题总结而来. 本文记录的问题是:当AVFoundation使用多译码器扫描的时候.二维码是秒杀 ...

  6. 不借助 Fiori client,直接在手机浏览器里调用 SAP UI5 BarcodeScanner 实现条形码扫描的可能性?

    这个 StackOverflow 讨论 说不可行. sap.ndc.BarcodeScanner 在命名空间 sap.ndc 下声明. 这里的"ndc"代表 Native Devi ...

  7. 基于Java+HTML开发的条形码识别技术取药验证系统

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85626457 全套资料下载地址:https://download.csdn.net/d ...

  8. Android 基于google Zxing实现二维码、条形码扫描

    首先我们看下项目结构 (1) 首先我们从扫描二维码Activity MipcaActivityCapture.Java 类入手该类主要是调用相机预览拍照内容,处理扫描后的结果,扫码成功震动,及扫描音效 ...

  9. iOS 条形码不好扫的原因。

    转自txx's blog前言 这篇文章是我们在新发布的礼物说的iOS端开发过程中遇到的一些关于条形码的问题总结而来. 本文记录的问题是:当AVFoundation使用多译码器扫描的时候.二维码是秒杀, ...

最新文章

  1. 还原sql server数据库时,无法获得对数据库的独占访问权
  2. BlockingQueue常用方法add、off、put、take、poll使用说明
  3. VTK:可视化算法之ImageGradient
  4. 什么是Java Marker Interface(标记接口)
  5. N皇后问题的两个最高效的算法
  6. mybatis 动态传入表名 注解_mybatis动态sql(注解方式)
  7. 【APICloud系列|6】使用APICloud接入客服系统美洽获取Appkey配置
  8. Java Long类shortValue()方法与示例
  9. MySql数据库表类型MYISAM与InnoDB的区别
  10. 三星如何抄袭苹果 产品对比一目了然
  11. linux下,如何迁移mysql数据库存放目录。利用软连接简单快捷实现移动到home数据盘下...
  12. 前端小知识-html5
  13. leetcode36.有效的数独(中等)
  14. Javascript之把网页加入收藏夹功能
  15. win7录屏_win7电脑怎么录屏?这个实用工具给你答案
  16. 看完一篇论文,如何写该论文研究思路?
  17. win7下安装Ubuntu16.04双系统
  18. mavell 7040使用方法
  19. 计算机视觉基础——3D空间坐标点的重建(三角测量)
  20. Rust:用问号 ?操作符简化错误信息的判断

热门文章

  1. frl啥意思_FRL是什么意思
  2. 寒武纪如何查看mlu的运行状态
  3. 商城-商品规格管理-商品规格参数管理
  4. 基于web的学生管理系统(三)前端页面
  5. 第十一周OJ-Q50解题方法
  6. 哪些数学特征可以用来描述一组数据
  7. RedHat上面部署iObjects C++
  8. 京东API接口JD商品详情
  9. java将图片存储在数据库(mysql)
  10. Android长度单位详解