zbar如何使用呢?下面就跟小编一起来看一看吧。
工具/原料
PC
方法/步骤
1、1.使用ZBar项目。下载地址是2.新建一个项目。3.导入ZBar的sdk。把ZBarSDK的目录拉入项目,然后选中copy选项导入ZBarSDK文件并引入一下框架AVFoundation.framework(weak)CoreMedia.framework(weak)CoreVideo.framework(weak)QuartzCore.frameworklibiconv.dylib最后,引入头文件#import“ZBarSDK.h”即可使用。
2、4.在项目评鲦易纪文件的target中加入以下framework5.在appDelegate文件中加入标记部分的代码-(BOOL)applicat足毂忍珩ion:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]autorelease];//Overridepointforcustomizationafterapplicationlaunch.self.viewController=[[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil]autorelease];self.window.rootViewController=self.viewController;[self.windowmakeKeyAndVisible];//forceviewclasstoloadsoitmaybereferenceddirectlyfromNIB[ZBarReaderViewclass];returnYES;}
3、注意此代码://forceviewclasstoloadsoitmaybereferenceddirectlyfromNIB[ZBarReaderViewclass];6.在.h文件中加入ZBarReaderViewDelegate的实现。
4、7.在.m文件中要实现的主要方法是:-(void)readerView:(ZBarReaderView*)viewdidReadSymbols:(ZBarSymbolSet*)symsfromImage:(UIImage*)img{//dosomethingusefulwithresultsfor(ZBarSymbol*syminsyms){self.label.text=sym.data;break;}}这里是功能是读取照片信息,把条码放如label显示-(void)viewDidAppear:(BOOL)animated{//runthereaderwhentheviewisvisible[readerViewstart];}
5、这个是在显示视图的时鸷雄凰堆候,启动摄像头,开始扫描-(void)viewDidLoad{[superviewDidLo锾攒揉敫ad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.//thedelegatereceivesdecoderesultsreaderView.readerDelegate=self;//youcanusethistosupportthesimulatorif(TARGET_IPHONE_SIMULATOR){cameraSim=[[ZBarCameraSimulatoralloc]initWithViewController:self];cameraSim.readerView=readerView;}}在初始化的时候,设置托管。