1. 从 http://zbar.sourceforge.net/iphone 下载最新版本的ZBar SDK。

2. 双击下载好的文件。目前版本是:ZBarSDK-1.2.dmg。

3. 按提示将ZBarSDK拖拽到我们自己的项目中。

4. 使用ZBarSDK,还需要导入其他的framework。

 工程 -> target -> build phases -> Link Binary With Libraries-> 点击+添加以下framework。

  1>.AVFoundation.framework

  2>.CoreMedia.framework

  3>.CoreVideo.framework

  4>.QuartzCore.framework

  5>.libiconv.dylib

5. 导入头文件:#import "ZBarSDK.h"

6. 声明支持代理协议:<ZBarReaderDelegate>

7. 书写代码:

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.
    self.title = @"二维码扫描";UIImageView * imageView = [[UIImageView alloc] init];[imageView setFrame:CGRectMake(300, 162, 424, 424)];[self.view addSubview:imageView];self.resultImage = imageView;[self scan];
}- (void)scan
{  // ZBarReaderViewController * reader = [[ZBarReaderViewController alloc] init];reader.readerDelegate = self;reader.supportedOrientationsMask = ZBarOrientationMaskAll;ZBarImageScanner * scanner = reader.scanner;[scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0];[self presentViewController:reader animated:YES completion:nil];
}- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

   // 得到条形码结果
id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];ZBarSymbol * symbol = nil;for (symbol in results) {break;}

    // 打印条形码

    self.resultImage.image = [info objectForKey:UIImagePickerControllerOriginalImage];[picker dismissViewControllerAnimated:YES completion:nil];

    // 退出扫描界面

    MyLog(@"result:%@", symbol.data);
}

转载于:https://www.cnblogs.com/ljios/p/4429376.html

使用ZbarSDK实现扫描二维码以及条形码功能(iOS)相关推荐

  1. 实用知识:实现扫描二维码和条形码功能

    #import "ViewController.h"// 捕获摄像头数据需要该框架 #import <AVFoundation/AVFoundation.h>@inte ...

  2. 关于扫描二维码下载app功能实现方法

    关于扫描二维码下载app功能实现方法   功能实现思路: Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载. 在实现后台代码以后,我们生成 ...

  3. 使用c#捕获usb扫描枪扫描二维码、条形码结果(支持中文版)

    之前在18年写过一个使用c#捕获usb扫描枪扫描二维码.条形码结果,当时我是没有遇到需要使用中文的情况,因为二维码都是我自己控制生成的,如果遇到中文,我会提前进行编码编程unicode编码,所以,没有 ...

  4. 使用c#捕获usb扫描枪扫描二维码、条形码结果

    关于扫描枪对包含中文的二维码扫描的处理,请参考使用c#捕获usb扫描枪扫描二维码.条形码结果(支持中文版),本文之后的评论不再回复关于中文扫码的问题 另外,请仔细阅读本文,因为中文支持博文仅修改了本文 ...

  5. 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的

    随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的 腾讯网(www.qq.com)有一个扫码登录功能很有意思, 点击首页一键登录按钮,就会展现一个二维码,用手机qq扫描此二维码就可以使当 ...

  6. Vue 移动端实现调用相机扫描二维码或条形码

    一.开发前的准备 实现二维码或条形码的扫描识别比较普遍的做法是去调用微信 JS-SDK 的扫一扫功能(详见 概述 | 微信开放文档),或者支付宝 H5 开放的API(详见?支付宝H5开放文档). 但是 ...

  7. java-zxing扫描二维码和条形码(一维码)

    安装zxing 导入jar包不需要dll 扫描 package zxing;import java.awt.Image; import java.awt.image.BufferedImage; im ...

  8. 扫描二维码或条形码获取结果

    文章目录 vue-qrcode-reader html5-qrcode 介绍 使用 页面调用 vue-qrcode-reader vue-qrcode-reader主要依赖Stream API,不支持 ...

  9. 怎么让微信的扫一扫扫描二维码后安装apk 苹果手机下载APP怎样扫描二维码实现下载功能

    二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外.一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址再跳转到apk所在URL,原因大概 ...

  10. Vue中实现扫描二维码和条形码

    如何使用Vue实现一个H5扫码功能? 安装 @zxing/library 依赖 npm i @zxing/library --save; 需要注意的是 一定要在https环境下使用!一定要在https ...

最新文章

  1. 河南民办计算机大学排名,2020年河南最好的民办大学最新排名
  2. IntelliJ IDEA中使用综合使用Maven和Struts2
  3. 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
  4. 《JavaScript DOM编程艺术》笔记
  5. php整站防注入程序,一个不错的php通用防注入程序
  6. [转载] Java中的字符串处理
  7. 工控软件IFIX加入WEB显示图表
  8. Linux 死机时抢救措施
  9. BZOJ 1304: [CQOI2009]叶子的染色
  10. 画图解释 SQL join 语句
  11. Qt QDebug 打印自定义结构体
  12. windows10 计算机打不开怎么办,win10计算器打不开怎么解决|win10打开计算器的方法...
  13. 计算机中的逻辑与或非,与或非运算(与或非逻辑运算口诀)
  14. 详解透明网桥的三个功能
  15. Linux下Sniffer程序的实现(PF_PACKET,SOCK_RAW,recvfrom,htons(ETH_P_IP),setsockopt(filter))
  16. 电容式位移传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 4.1 费马质数分解
  18. 手机vnc远程桌面,手机vnc远程桌面教程,配置详解
  19. Tecnomatiix PDPS数模数据格式转换方法
  20. C语言调用动态共享库

热门文章

  1. ecs云服务器搭建php,云服务器 ecs怎么配置php
  2. python求解LeetCode习题Compare Version Numbers
  3. 7个开源的SNS社交网络平台
  4. python反转数字_[蓝桥杯]使用列表反转的回文数(Python代码),数字,利用,取反
  5. 2021-06-19列表的介绍
  6. DevOps、CI、CD是什么关系
  7. kubernetes Istio是什么
  8. Kubernetes 小白学习笔记(26)--kubernetes的运维-查看事件和容器日志
  9. 基于springboot+vue的大学生健康档案管理系统
  10. cat的用法matlab,MATLAB中“repmat”与“cat”函数的用法