1.首先使用Cocoapods导入库 ZBarSDK
2.敲代码:
ViewController.h
// // ViewController.h // erweima // // Created by shaoting on 15/12/16. // Copyright © 2015年 9elephas. All rights reserved. // #import <UIKit/UIKit.h> #import "ZBarSDK.h" @interface ViewController : UIViewController<ZBarReaderDelegate> @end
ViewController.m
// // ViewController.m // erweima // // Created by shaoting on 15/12/16. // Copyright © 2015年 9elephas. All rights reserved. // #import "ViewController.h" #define ScreenFrame [[UIScreen mainScreen]bounds] @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(0, 0, 50, 50); [btn setTitle:@"扫描" forState:UIControlStateNormal]; btn.backgroundColor = [UIColor redColor]; [btn addTarget:self action:@selector(erweima:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; // Do any additional setup after loading the view, typically from a nib. } -(void)erweima:(UIButton *)btn{ ZBarReaderViewController * reader = [ZBarReaderViewController new];//初始化相机控制器 reader.readerDelegate = self; reader.supportedOrientationsMask = ZBarOrientationMaskAll;//基本适配 reader.showsHelpOnFail = YES; reader.scanCrop = CGRectMake(0, 0, 1, 1); ZBarImageScanner * scanner = reader.scanner; [scanner setSymbology:25 config:0 to:0]; UIView * view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenFrame.size.width, ScreenFrame.size.height)]; reader.cameraOverlayView = view; [self presentViewController:reader animated:YES completion:^{ }]; } - (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info{ id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; ZBarSymbol *symbol = nil; for(symbol in results) break; UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"消息" message:symbol.data delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"OK1", nil]; [alert show]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
使用真机测试:
时间: 2024-10-23 22:59:15