使用ZbarSDK实现扫描二维码以及条形码功能(iOS)
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)相关推荐
- 实用知识:实现扫描二维码和条形码功能
#import "ViewController.h"// 捕获摄像头数据需要该框架 #import <AVFoundation/AVFoundation.h>@inte ...
- 关于扫描二维码下载app功能实现方法
关于扫描二维码下载app功能实现方法 功能实现思路: Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载. 在实现后台代码以后,我们生成 ...
- 使用c#捕获usb扫描枪扫描二维码、条形码结果(支持中文版)
之前在18年写过一个使用c#捕获usb扫描枪扫描二维码.条形码结果,当时我是没有遇到需要使用中文的情况,因为二维码都是我自己控制生成的,如果遇到中文,我会提前进行编码编程unicode编码,所以,没有 ...
- 使用c#捕获usb扫描枪扫描二维码、条形码结果
关于扫描枪对包含中文的二维码扫描的处理,请参考使用c#捕获usb扫描枪扫描二维码.条形码结果(支持中文版),本文之后的评论不再回复关于中文扫码的问题 另外,请仔细阅读本文,因为中文支持博文仅修改了本文 ...
- 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的
随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的 腾讯网(www.qq.com)有一个扫码登录功能很有意思, 点击首页一键登录按钮,就会展现一个二维码,用手机qq扫描此二维码就可以使当 ...
- Vue 移动端实现调用相机扫描二维码或条形码
一.开发前的准备 实现二维码或条形码的扫描识别比较普遍的做法是去调用微信 JS-SDK 的扫一扫功能(详见 概述 | 微信开放文档),或者支付宝 H5 开放的API(详见?支付宝H5开放文档). 但是 ...
- java-zxing扫描二维码和条形码(一维码)
安装zxing 导入jar包不需要dll 扫描 package zxing;import java.awt.Image; import java.awt.image.BufferedImage; im ...
- 扫描二维码或条形码获取结果
文章目录 vue-qrcode-reader html5-qrcode 介绍 使用 页面调用 vue-qrcode-reader vue-qrcode-reader主要依赖Stream API,不支持 ...
- 怎么让微信的扫一扫扫描二维码后安装apk 苹果手机下载APP怎样扫描二维码实现下载功能
二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外.一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址再跳转到apk所在URL,原因大概 ...
- Vue中实现扫描二维码和条形码
如何使用Vue实现一个H5扫码功能? 安装 @zxing/library 依赖 npm i @zxing/library --save; 需要注意的是 一定要在https环境下使用!一定要在https ...
最新文章
- 河南民办计算机大学排名,2020年河南最好的民办大学最新排名
- IntelliJ IDEA中使用综合使用Maven和Struts2
- 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
- 《JavaScript DOM编程艺术》笔记
- php整站防注入程序,一个不错的php通用防注入程序
- [转载] Java中的字符串处理
- 工控软件IFIX加入WEB显示图表
- Linux 死机时抢救措施
- BZOJ 1304: [CQOI2009]叶子的染色
- 画图解释 SQL join 语句
- Qt QDebug 打印自定义结构体
- windows10 计算机打不开怎么办,win10计算器打不开怎么解决|win10打开计算器的方法...
- 计算机中的逻辑与或非,与或非运算(与或非逻辑运算口诀)
- 详解透明网桥的三个功能
- Linux下Sniffer程序的实现(PF_PACKET,SOCK_RAW,recvfrom,htons(ETH_P_IP),setsockopt(filter))
- 电容式位移传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 4.1 费马质数分解
- 手机vnc远程桌面,手机vnc远程桌面教程,配置详解
- Tecnomatiix PDPS数模数据格式转换方法
- C语言调用动态共享库
热门文章
- ecs云服务器搭建php,云服务器 ecs怎么配置php
- python求解LeetCode习题Compare Version Numbers
- 7个开源的SNS社交网络平台
- python反转数字_[蓝桥杯]使用列表反转的回文数(Python代码),数字,利用,取反
- 2021-06-19列表的介绍
- DevOps、CI、CD是什么关系
- kubernetes Istio是什么
- Kubernetes 小白学习笔记(26)--kubernetes的运维-查看事件和容器日志
- 基于springboot+vue的大学生健康档案管理系统
- cat的用法matlab,MATLAB中“repmat”与“cat”函数的用法