zoukankan      html  css  js  c++  java
  • iOS ZBarSDK的基本使用:扫描

    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
    

    demo下载:http://download.csdn.net/detail/shaoting19910730/9426472

    使用真机测试:

  • 相关阅读:
    Centos7下zabbix部署(三)自定义监控项
    Centos下zabbix部署(二)agent安装并设置监控
    Centos7下yum安装zabbix-server的部署(一)
    java 动态代理
    java 签名类 Signature
    java 证书 .cer 和 .pfx
    Mustache(3)
    Mustache(2)
    Mustache 使用心得总结
    微信小程序开发
  • 原文地址:https://www.cnblogs.com/shaoting/p/5050688.html
Copyright © 2011-2022 走看看