IOS 使用 ZbarSDK 二维码扫描

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

2. 引用到项目中

3. 添加引用

4. AppDelegate中添加下面代码

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

6. 对应的m文件中

#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];  
}  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ShaoYL

iOS--多线程之线程间通讯

2928
来自专栏Alice

ios app url scheme跳转到淘宝商品详情页 唤醒app

好的东西就应该大家一块分享。 今天项目中要求,类似于启动页是淘宝的广告,然后点击广告,跳转到淘宝的详情页。 实现这个要求我是各种百度,不过最后发现呢,大部分东西...

1.3K6
来自专栏一个爱瞎折腾的程序猿

个人项目框架搭建 -- Autofac简单使用记录

1362
来自专栏一“技”之长

SDWebImage源码分析 原

     SDWebImage是iOS开发中非常流行的一个网络图片加载库,如果你观察其源码,会发现其中的文件非常多,虽然文件数很多,但是作者的代码结构和条理却是...

2513
来自专栏清墨_iOS分享

dispatch_group_async

需求:有5个任务,前面4个都是不耗时的,执行顺序无要求,第5个任务得在前4个任务都完成后执行。 实现这样的需求,办法可以参照https://www.jiansh...

3976
来自专栏王大锤

iOS 处理缓存的三种方法

3389
来自专栏娱乐心理测试

iOS AppDelegate方法,监听进程在后台、被杀死事件

监听进程被杀死时,会发现, 程序处于前台被杀死时会调用applicationWillTerminate:方法,程序处于后台时,并不会调用,需要实现如下代码:

3362
来自专栏码生

RN ReactNative 使用 MJRefresh 自定义刷新组件

RN 自带的 RefreshControl 是 UIRefreshControl,并且还自己写了自动偏移,存在有时不能回弹和不可以自定义视图的问题

3534
来自专栏移动端开发

Telegram学习解析系列(二):这我怎么给后台传输数据?

写在前面:          在iOS开发的过程中,有很多时候我们都在和数据打交道,最基本的就是数据的下载和上传了,估计很多很多的小伙伴都在用AFNetwork...

51410
来自专栏青玉伏案

iOS开发之抽屉效果实现

  说道抽屉效果在iOS中比较有名的第三方类库就是PPRevealSideViewController。一说到第三方类库就自然而然的想到我们的CocoaPods...

2686

扫码关注云+社区

领取腾讯云代金券