iOS扫描二维码条形码ZBar的简单使用
来源:互联网 发布:网络用语ng是什么意思 编辑:程序博客网 时间:2024/05/21 16:21
ZBarSDK,一个比较优秀的开源项目,使用起来也很简单。
ZBarSDK是一个开源的SDK,可从这里下载到源码,该SDK实现了识别和读取各种条形码,包括EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 和 QR Code。
帮助文档:http://zbar.sourceforge.net/iphone/sdkdoc/index.html
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.写代码:
ViewController.h
1
2
3
4
5
6
7
8
9
#import <uikit uikit.h="">
#import "ZBarSDK.h"
@interface ViewController : UIViewController <zbarreaderdelegate> @property (weak, nonatomic) IBOutlet UIImageView *imageView;
- (IBAction)scan:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *label;
@end</zbarreaderdelegate></uikit>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#import "ViewController.h"
#import "ZBarSDK.h"
@interface ViewController ()
@end
@implementation ViewController
- (
void
)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (
void
)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (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;
}
@end</nsfastenumeration>
布局如图:
0 0
- iOS扫描二维码条形码ZBar的简单使用
- ios-使用ZBar来扫描二维码/条形码
- 在iOS中使用ZBar扫描二维码和条形码
- 在iOS中使用ZBar扫描二维码和条形码
- IOS Zbar SD二维码扫描的使用
- iOS使用Zbar扫描二维码
- ios 使用ZBar读取条形码和二维码
- ios 使用ZBar读取条形码和二维码
- 二维码扫描-zbar的使用
- IOS开发(91)之ZBar 条形码二维码扫描控件
- 使用zbar进行二维码或条形码(一维码)扫描
- Android使用ZBar扫描二维码/条形码(实例)+常见问题汇总
- Android使用ZBar扫描二维码/条形码(实例)+常见问题汇总
- ZXing和ZBar扫描二维码、扫描条形码
- iOS 使用Zbar 二维码扫描的时候, 出现中文乱码
- iOS zbar扫描二维码
- Android 比Zing 更快的二维码 条形码扫描Zbar
- 在iOS中使用ZBar扫描二维码
- JavaScript(7) - 栈和队列
- 类
- linux安装vmware-tools
- 使用gdal ogr创建shapefile文件(c++)
- 创建型:设计模式之原型模式(五)
- iOS扫描二维码条形码ZBar的简单使用
- [leetcode] 112. Path Sum 解题报告
- ButterKnife基本使用
- Java多线程和并发性知识点总结
- linux 安装CUnit-2.1-3
- Web开发中乱码问题的解决
- android view点击事件无效 OnClickListener
- selenium-server-standalone.jar无法启动
- iOS 常用计算宏