iOS 二维码扫描 通过ZBar ZXing等第三方库
扫描二维码的开源库有很多如 ZBar、ZXing等
ZBar的使用方法:
下载ZBar SDK
地址https://github.com/bmorton/ZBarSDK
ZBarSDK是一个开源的SDK,该SDK实现了识别和读取各种条形码,包括EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 和 QR Code。
Step1.使用ZBarSDK 需要导入的framework
1.AVFoundation.framework
2.CoreMedia.framework
3.CoreVideo.framework
4.QuartzCore.framework
5.libiconv.dylib
Step2.在ViewController.h 导入#import "ZBarSDK.h"
Step3.在ViewController.h 实现 <ZBarReaderDelegate>协议
Step4.写代码:
- (IBAction)scan:(id)sender {
ZBarReaderViewController * reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
ZBarImageScanner * scanner = reader.scanner;
[scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0];
reader.showsZBarControls = YES;
[self presentViewController:reader animated:YES completion:nil];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];
ZBarSymbol * symbol;
for(symbol in results)
break;
_imageView.image = [info objectForKey:UIImagePickerControllerOriginalImage];
[picker dismissViewControllerAnimated:YES completion:nil];
_label.text = symbol.data;
}
最新文章
- zend studio 9 字体,颜色,快捷键等相关设置
- git 项目初始化
- 让DIV浮动在表格上固定位置,不会随着显示器的分辨率变化。
- python(5)&ndash;sys模块
- 高级C#
- Java——(十)网络编程
- MemCached高级缓存
- 鹿定制|Lu Couture|鹿定制·高级西装礼服私享定制品牌|芙蓉中路明城国际1425
- ASP.NET MVC 4.0 学习6-Model Binding
- Swift语言指南(一)--语言基础之常量和变量
- 一次花费了一两个小时的mysql问题排查
- 你不知道的JavaScript--Item21 漂移的this
- Hello ThreadPoolExecutor
- 小程序支持打开APP
- 未能使用“Csc”任务的输入参数初始化该任务
- Git -- 从远程库克隆
- Buck工作原理分析,连续模式,断续模式
- java中list、set和map 的区别(转)
- FX4300超频4.7GHz
- 该网页已屏蔽以下插件Adobe Flash Player
热门文章
- dedecms专题列表页不显示标题的解决办法
- Oracle:impdb导入
- Android gif 录屏
- Flask log配置,实现按照日期自动生成日志文件
- python 元类 type metaclass
- bzoj 2023: [Usaco2005 Nov]Ant Counting 数蚂蚁【生成函数||dp】
- bzoj 4472: [Jsoi2015]salesman【树形dp+贪心】
- bzoj 1031: [JSOI2007]字符加密Cipher【后缀数组】
- 面试那点小事,你从未见过的spring boot面试集锦(附详细答案)
- Integer Cache(带你脱坑)