1、去下载SDK:
http://zbar.sourceforge.net/iphone/index.html
。2、新建你的IOS Project。3、导入ZbarSDK,直接拖动你下载的ZbarSDK到你的项目,并且选择copy选项。4、添加如下framework5、在appDelegate文件的以下方法中加入如下:- - (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions
- {
- //your code
- [ZBarReaderViewclass];
- return YES;
- }
复制代码 6、在你需要使用扫描功能的ViewController.h文件添加如下:- #import
- #import "ZBarSDK.h"
- @interface ScanViewController : UIViewController
- {
- ZBarReaderView*readerView;
- ZBarCameraSimulator*cameraSim;
- }
- @property (retain, nonatomic) IBOutlet ZBarReaderView*readerView;
- @end
复制代码 7、在你需要使用扫描功能的ViewController.m文件添加如下:- #import "ScanViewController.h"
- @interface ScanViewController ()
- @end
- @implementation ScanViewController
- @synthesize readerView;
- - (void)viewDidLoad
- {
- [superviewDidLoad];
- //your code
- readerView.readerDelegate =self;
- [readerViewsetAllowsPinchZoom:YES];
- if (TARGET_IPHONE_SIMULATOR){
- cameraSim =[[ZBarCameraSimulator alloc]initWithViewController:self];
- cameraSim.readerView= readerView;
- }
- }
- -(void)viewDidAppear:(BOOL)animated
- {
- [readerView start];
- }
- -(void)viewDidDisappear:(BOOL)animated
- {
- [readerView stop];
- }
- -(void) readerView:(ZBarReaderView *)readerViewdidReadSymbols:(ZBarSymbolSet *)symbols fromImage:(UIImage*)image
- {
- NSString *codeData =[[NSString alloc] init];;
- for (ZBarSymbol *sym insymbols) {
- codeData =sym.data;
- break;
- }
- UIAlertView *alert =[[UIAlertView alloc] initWithTitle:@"掃描結果" message:codeDatadelegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
- [alert show];
- }
- -(void) imagePickerController:(UIImagePickerController *)pickerdidFinishPickingMediaWithInfo:(NSDictionary *)info
- {
- // 得到条形码结果
- id results =
- [info objectForKey:ZBarReaderControllerResults];
- ZBarSymbol *symbol =nil;
- for(symbol inresults)
- break;
- //获得到条形码
- //NSString*dataNum=symbol.data;
- //扫描界面退出
- [pickerdismissModalViewControllerAnimated: YES];
- }
复制代码