转载地址:http://blog.csdn.net/remote_roamer/article/details/7657845
1.使用ZBar项目。下载地址是: http://zbar.sourceforge.net/iphone/index.html
2.新建一个项目。
3.导入 ZBar的sdk。把ZBar SDK的目录拉入项目,然后选中copy选项
导入ZBarSDK文件并引入一下框架
AVFoundation.framework(weak)
CoreMedia.framework
CoreVideo.framework
QuartzCore.framework
libiconv.dylib
最后,引入头文件#import “ZBarSDK.h” 即可使用。
4.在项目文件的target中加入 以下framework
5.在appDelegate文件中加入 标记部分的代码
注意此代码:
6.在.h文件中加入 ZBarReaderViewDelegate的实现,代码如下:
7.在.m文件中要实现的主要方法是:
这里是功能是读取照片信息,把条码放如label显示
-(void) viewDidAppear:(BOOL)animated
{
// run the reader when the view is visible
[readerView start];
}
这个是在显示视图的时候,启动摄像头,开始扫描
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// the delegate receives decode results
readerView.readerDelegate = self;
// you can use this to support the simulator
if(TARGET_IPHONE_SIMULATOR) {
cameraSim = [[ZBarCameraSimulator alloc]
initWithViewController: self];
cameraSim.readerView = readerView;
}
}
在初始化的时候,设置托管。
.m文件所有内容是:
在ViewController.xib文件中 增加一个view,并且修改view的类是ZBarReaderView ,并且指向 .h文件中定义的