iOS- 详解如何使用ZBarSDK集成扫描二维码/条形码,点我!

1.前言  

目前市场主流APP里,二维码/条形码集成主要分两种表现形式来集成:

a. 一种是调用手机摄像头并打开系统照相机全屏去拍摄

b. 一种是自定义照相机视图的frame,自己控制并添加相关扫码指南

今天我就用ZBarSDK来实现上诉两种主流集成方式,与大家共同交流学习/

2.第一步导入ZBarSDK  

可以从github上下载好ZBarSDK,导入项目,并且导入相关iOS.framework 如图:

3.集成扫描二维码/条形码  

3.1.调用手机摄像头并打开系统照相机全屏去拍摄  

实现效果图: 1.一个按钮“扫我” —— 2.点击后打开系统照相机 —— 3.进入全屏拍摄,拍摄二维码 —— 4.识别成功自动关闭照相机

3.1.1.导入#import “ZBarSDK.h" 然后实现相关协议  

调用系统相机全屏拍摄,使用的协议是<ZBarReaderDelegate>,自定义相机窗口使用的是<ZBarReaderViewDelegate>

3.1.2.在按钮“扫我”的click方法里实现相关细节  

    //初始化相机控制器
    ZBarReaderViewController *reader = [ZBarReaderViewController new];

    //设置代理
    reader.readerDelegate = self;
    //基本适配
    reader.supportedOrientationsMask = ZBarOrientationMaskAll;

    //二维码/条形码识别设置
    ZBarImageScanner *scanner = reader.scanner;

    [scanner setSymbology: ZBAR_I25
                   config: ZBAR_CFG_ENABLE
                       to: 0];
    //弹出系统照相机,全屏拍摄
    [self presentModalViewController: reader
                           animated: YES];

3.1.3.实现代理方法  

3.2.自定义照相机视图的frame,自己控制并添加相关扫码指南  

3.2.1.导入#import “ZBarSDK.h" 然后实现相关协议  

调用系统相机全屏拍摄,使用的协议是<ZBarReaderDelegate>,自定义相机窗口使用的是<ZBarReaderViewDelegate>

3.2.2.在按钮“扫我”的click方法里实现相关细节  

     //初始化照相机窗口
    ZBarReaderView *readview = [ZBarReaderView new];

    //自定义大小
    readview.frame = CGRectMake(100, 100, 300, 300);
    //自定义添加相关指示.........发挥各自的APP的想象力
    //此处省略美化10000行代码...................
    //………………………..
    // 好进入正题—— 接着设置好代理
    readview.readerDelegate = self;

    //将其照相机拍摄视图添加到要显示的视图上
    [self.viewaddSubview:readview];

    //二维码/条形码识别设置
   ZBarImageScanner *scanner = readview.scanner;

   [scanner setSymbology: ZBAR_I25
                   config: ZBAR_CFG_ENABLE
                       to: 0];

   //启动,必须启动后,手机摄影头拍摄的即时图像菜可以显示在readview上
   [readview start];

3.2.3.实现代理方法  

作者: 清澈Saup
出处:http://www.cnblogs.com/qingche/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。

时间: 2024-12-26 21:00:05

iOS- 详解如何使用ZBarSDK集成扫描二维码/条形码,点我!的相关文章

iOS 扫描二维码,条形码的实现

#import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewController ()<AVCaptureMetadataOutputObjectsDelegate>@property (weak, nonatomic) IBOutlet UILabel *captureLabel;@property(strong,nonatomic) AVCaptureSess

iOS之使用ZbarSDK实现扫描二维码以及条形码功能

1.去下载ZbarSDK. 2.新建你的IOS Project. 3.导入ZbarSDK,直接拖动你下载的ZbarSDK到你的项目,并且选择copy选项. 4.添加如下framework 5.在appDelegate文件的以下方法中加入如下: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //your code [ZBar

ZBar只扫描二维码/条形码

You can add these codes for ImageScanner scanner.setConfig(0, Config.ENABLE, 0); //Disable all the Symbols scanner.setConfig(Symbol.QRCODE, Config.ENABLE, 1); //Only QRCODE is enable scanner.setConfig(0, Config.ENABLE, 0); // scanner.setConfig(Symbol

Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码

 二维码/条形码生成器 二维码/条形码扫描器 一.二维码与条形码工作原理 目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有,还有分享名片功能(也是一张二维码图片,识别扫描). 下面小编将通过文章主要介绍QRCode方面技术. QRCode是被广泛应用的一种二维码,解码速度快.二维码相对于条形码来说,二维码的存储数据量更大,空间利用率高,有一定的容错性. 二维码原理介绍: 二维码是用某种特定的几何图形按一定的规律在平面上分布的黑

iOS中 扫描二维码/生成二维码详解 韩俊强的博客

最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[SecondViewController new]]; 每日更新关注:http://weibo.com/hanjunqi

在iOS中使用ZBar扫描二维码

最近在做的项目中需要用到二维码扫描功能,之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用. ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目

在iOS中使用ZBar扫描二维码和条形码

最近做了个外包项目,里面用到了二维码扫描和微信支付!之前比较熟悉的是ZXing,但是在Xcode7.1里面发现竟然莫名的不支持,木有办法,从网上查了一下还有一种支持二维码扫描的东西,没错就是接下来我要说的东东,二维码扫描的利器 ZBarSDK.闲言少絮叨,言归正传! 1.下载 ZBarSDK 官网 https://github.com/bmorton/ZBarSDK 2.导入如下框架 3.在AppDelegetem文件中#import "ZBarSDK.h" 并且 在 - (BOOL)

微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题

前几天鼓捣了一下微信连WiFi功能,设置还蛮简单的,但ytkah发现如果是ios版微信扫描微信连WiFi生成的二维码不用关注公众号就可以直接上网了,而安卓版需要关注公众号才能上网,这样就少了很多ios用户的关注用户,ios用户的线上消费水平普遍比安卓的高.现在好了,微信连WiFi上线连网后关注公众号的流程更新了,解决ios微信扫描二维码不关注就能上网的问题. 还在为无法转化到店顾客为粉丝而烦恼吗? 微信连WiFi上线连网后关注公众号的新流程,让顾客在连你的WiFi时感知你的品牌,成为你的粉丝.

iOS 扫描二维码

扫描二维码的开源库有很多如 ZBar.ZXing等.在此以ZBar作为例子构建二维码扫码应用.首先在github上下载ZBar SDK地址https://github.com/bmorton/ZBarSDK打开压缩包,其中有ZBarSDK 文件夹将ZBarSDK 文件夹包含到项目中来(Finder)(XCode)其中包含一个libzbar.a的静态库接着往项目中添加Framework框架及链接库(动态库.静态库).在项目属性TARGETS?Summary 中找到Linked Frameworks