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

    使用真机测试:

  • 相关阅读:
    在日本被禁止的コンプガチャ設計
    Starling常见问题解决办法
    Flixel引擎学习笔记
    SQLSERVER中修复状态为Suspect的数据库
    T4 (Text Template Transformation Toolkit)实现简单实体代码生成
    创建Linking Server in SQL SERVER 2008
    Linq to Sql 与Linq to Entities 生成的SQL Script与分页实现
    Linq to Entity 的T4 模板生成代码
    在VisualStudio2008 SP1中调试.net framework 源代码
    使用HttpModules实现Asp.net离线应用程序
  • 原文地址:https://www.cnblogs.com/shaoting/p/5050688.html
Copyright © 2011-2022 走看看