Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IOS 使用 ZbarSDK 二维码扫描

IOS 使用 ZbarSDK 二维码扫描

作者头像
FlyLolo
发布于 2018-05-17 07:29:52
发布于 2018-05-17 07:29:52
1.9K00
代码可运行
举报
文章被收录于专栏:Core NetCore Net
运行总次数:0
代码可运行

1. 下载SDK   https://github.com/bmorton/ZBarSDK

2. 引用到项目中

3. 添加引用

4. AppDelegate中添加下面代码

5. 在需要使用扫描的controller中实现ZBarReaderViewDelegate

6. 对应的m文件中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#import "ViewController.h"  
  
@interface ViewController ()  
{  
    UITextField *resultText;  
    ZBarReaderView *readerView;  
    ZBarCameraSimulator *cameraSim;  
}  
@end  
  
@implementation ViewController  
  
- (void)viewDidLoad {  
    [super viewDidLoad];  
    // Do any additional setup after loading the view, typically from a nib.  
      
    resultText = [[UITextField alloc] initWithFrame:CGRectMake(20, 40, 200, 60)];  
    resultText.backgroundColor = [UIColor blueColor];  
    [self.view addSubview:resultText];  
      
    readerView = [[ZBarReaderView alloc]init];  
    readerView.frame = CGRectMake(10, 110, 300, 300);  
    readerView.readerDelegate = self;  
    //关闭闪光灯  
    readerView.torchMode = 0;  
    //处理模拟器  
    if (TARGET_IPHONE_SIMULATOR) {  
        ZBarCameraSimulator *cameraSimulator  
        = [[ZBarCameraSimulator alloc]initWithViewController:self];  
        cameraSimulator.readerView = readerView;  
    }  
    [self.view addSubview:readerView];  
  
    [readerView start];  
  
}  
  
- (void) readerView: (ZBarReaderView*) view  
     didReadSymbols: (ZBarSymbolSet*) syms  
          fromImage: (UIImage*) img  
{  
    // do something useful with results  
    for(ZBarSymbol *sym in syms) {  
        resultText.text = sym.data;  
        break;  
    }  
    [readerView stop];  
}  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-01-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS 回调只会用Block和Delegate?
写一个View,View上放一个按钮,如果按钮点击后要调用Controller的方法可以用Block或者委托实现。除了Block和委托外还可以使用ReactiveObjC
赵哥窟
2021/12/16
6500
ios 一款集成方便的二维码扫描
做项目要用到二维码扫描,在git上搜索到了LBXScan开源库很不错,详细的可以下载demo,我只是使用了部分功能因此pod中只导入了
赵哥窟
2018/09/13
1.8K0
ios 一款集成方便的二维码扫描
iOS二维码扫描
AVCaptureDevice提供了一个类方法,指定一种媒体类型(AVMediaTypeVideo or AVMediaTypeAudio)它便能返回对应的录制设备。其他媒体类型可以在AVMediaFormat.h中找到,不过它们不需要录制设备(如文本、字幕等)。
全栈程序员站长
2022/09/12
9480
xcode uiscrollview with paging and zoom
Here is a simple and sample code that demonstrate the photo slide function with zoom using uiscrollview.  image.png this is the first photo  image.png sliding image.png zooming in particular photo  1. first drag three photos to your project , size no
阿新
2018/04/12
1.2K0
xcode uiscrollview with paging and zoom
史上最全的iOS之UITextView实现placeHolder占位文字的N种方法
iOS开发中,UITextField和UITextView是最常用的文本接受类和文本展示类的控件。UITextField和UITextView都输入文本,也都可以监听文本的改变。不同的是,UITextField继承自UIControl这个抽象类。UITextView继承自UIScrollView这个实体类。这就导致了UITextView可以多行展示内容,并且还可以像UIScrollView一样滚动。而UITextField只能单独的展示一行内容。从这个角度,UITextView在功能上是优于UITextField的。 但是,众所周知,UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户输入相关信息的作用。可是,UITextView就没那么幸运了,apple没有给UITextView提供一个类似于placeholder这样的属性来供开发者使用。而开发中,我们经常会遇到既要占位文字,又要可以多行展示并且可以滚动的控件,单纯的UITextField或者UITextView都不能满足这种产品上的需求。比如,现在市面上的app大多都有一个用户反馈的入口,如下图(一)所示。下面我就把自己能够想到的方法汇总一下,让更多的开发者知道,原来有这么多方法可以实现UITextView的占位文字。
VV木公子
2018/06/05
10.9K0
iOS 封装原生二维码扫描和生成
[效果预览1.gif] [效果预览2.gif] 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描工具,支持二维码的扫描、识别图中二维码、生成自定义颜色和中心图标的二维码、监测环境亮度、打开闪光灯这些功能;WSLScanView是参照微信封装的一个扫一扫界面,支持线条颜色、大小、动画图片、矩形扫描框样式的自定义;这个示例本身就是仿照微信的扫一扫功能实现的。 详细实现就不在此唠叨了,直接去看代码吧,注释详细是我的习惯😀→WSLNativeScanTool 来看一下WSLNa
且行且珍惜_iOS
2018/05/21
1K0
函数响应式编程及ReactiveObjC学习笔记 (三)
今天先不去分析它的核心代码, 我们先看看ReactiveObjC库里面一些特别的东西, 如果大家点开ReactiveObjC目录应该会看到很多category, 今天我们先来看看这些
周希
2019/10/15
1K0
函数响应式编程及ReactiveObjC学习笔记 (三)
demo1 动态显示view或弹框 动态隐藏view或弹框
实现界面如上所示: 有一个弹框,弹框上边有一个关闭按钮,点击按钮,可以关闭弹框。点击弹框的周围区域也可以关闭按钮。 点击上边的隐藏弹框也可以关闭按钮。 在实现功能的基础上,以动画的形式展示跟隐藏。 思路:在之前的开发中,我的思路比较局限。想着用一个view来做中间的那一块,那么问题来了,左上角的关闭按钮,就加在view的左上角。效果猛一看是可以实现,但是这个关闭按钮的点击事件,却不怎么好使,因为按钮有一部分超出了view的界限,于是,点击起来就不太好使。 遇见问题,解决问题。于是我就转换了一种思路
用户1219438
2018/02/01
1.2K0
demo1 动态显示view或弹框 动态隐藏view或弹框
【iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中的基本文本和button以及各种跳跃
(1)navigationBar导航栏可以被看作是self.navigationController一个属性导航控制器,它可以由点直接表示self.navigationController.navigationBar。当然navigationBar他还是很物业。让我们风格barStyle、背景backgroundColor、frame属性(能够获取宽高这些信息)。还能够用setBackgroundImage方法设置背景图片。当然图片多了能够使用clipsToBounds剪裁。
全栈程序员站长
2022/07/06
2.9K0
【iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中的基本文本和button以及各种跳跃
iOS 中block结构的简单用法 原
自从block出现之后,很多API都开始采用这样的结构,由此可见,block确实有许多优势存在,这里将一些简单用法总结如下:
珲少
2018/08/15
6300
iOS 中block结构的简单用法
                                                                            原
从0开发一款IOS APP(第一天)
实例化的时候使用TestView:TestView *view2 = [[TestView alloc] init];
zx钟
2019/07/19
1.3K0
iOS SEL的理解与使用 原
   有很多人,认为block的推广可取代代理设计模式,其实block并不能取代代理,代理的模式可以让代码逻辑性更强,更整洁,也会有更高的可读性和可扩展性。相比之下,我觉得block更多的是取代了选择器@selector。
珲少
2018/08/15
8230
iOS-控制器View的创建和生命周期
1. 控制器View的创建 首先我们来看一下控制器view创建的流程图 控制器view加载.jpeg 从图中我们可以看出,在控制器view加载过程中有两个重要的方法loadView和viewDidLo
xx_Cc
2018/05/10
1.5K0
iOS 中的 Delayed Transition
本文主要介绍了 iOS 中的 Delayed Transition 和 Android 中的动画体系。Delayed Transition 可以在动画执行过程中改变视图状态,而动画体系则通过 TransitionManager 管理动画,并提供了批量执行动画的功能。通过使用这些动画系统,可以更加灵活地改变视图状态,实现复杂的动画效果。
ios122
2018/01/02
9320
iOS 中的 Delayed Transition
iOS PureLayout使用
PureLayout是iOS Auto Layout的终端API,强大而简单。由UIView、NSArray和NSLayoutConstraint类别组成。 PureLayout为大多数Auto Layout用例提供了一个开发者友好型的界面
周希
2019/10/15
1.1K0
iOS PureLayout使用
iOS开发系列——纯代码实现iOS开发
storyboard进行界面设计固然不错,特别是对于初学者经常会使用设计器进行界面设计,但是实际开发过程中我们很多情况下会直接使用代码进行界面布局,特别是对于复杂的界面布局更是如此。下面我们就从一个空项目建立一个类似于前面的登录界面。
Kris大鲨
2018/05/05
3.8K5
iOS开发系列——纯代码实现iOS开发
1.注册或登录页面设计:UILabel,UIButton,UITextField
学习iOS开发已经有一段时日了,之前一直没有系统的对iOS开发的相关知识进行归纳总结,导致很多知识点云里雾里在脑子里形不成iOS开发的思想,现将自己在学习过程中遇到的一些知识进行总结,希望能对iOS初学者能有一定的帮助。最初学iOS的时候苦于没有大神指点,全靠自己一点点摸索,确实走了很多弯路,不希望还有小伙伴跟我一样走过多的弯路。   由于本人只是从去年11月份才开始玩iOS(附上自己的学习路线,如下图),受限于能力,难免有一些不完善或不恰当的地方,希望大神们多多见谅,勿拍砖,有不足或需要完善的地方也希望
猿人谷
2018/01/17
2.7K0
1.注册或登录页面设计:UILabel,UIButton,UITextField
IOS 扫二维码
注意:本篇文章采用了IOS7的新特性来扫二维码,所以系统支持要IOS7以上,如果要兼容IOS7之前的版本,自行找库来支持。
用户7718188
2021/09/22
5060
UIWebview与OC交互以及加载失败
Simulator Screen Shot 2016年4月16日 00.27.57.png
Python疯子
2018/09/06
1.3K0
UIWebview与OC交互以及加载失败
第一个APP:IOS做简单运算的计算器
步骤: 1.打开Xcode,单机Creat a new Xcode project 2.左边选择ios下Application,右边选择single view Application 3.填写项目名称单机Next 4.ViewController.h中定义成员和方法 // // ViewController.h // TestCalculator4 // // Created by heyonggang on 13-11-28. // Copyright (c) 2013年 MiracleHe. A
猿人谷
2018/01/17
1.7K0
相关推荐
iOS 回调只会用Block和Delegate?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档