標籤:
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
使用真機測試:
iOS ZBarSDK的基本使用:掃描