博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发--二维码的扫描
阅读量:6685 次
发布时间:2019-06-25

本文共 1745 字,大约阅读时间需要 5 分钟。

一.需要包含头文件

#import <AVFoundation/AVFoundation.h>

二.通过设置<AVCaptureMetadataOutputObjectsDelegate>代理可以监听扫描到的二维码中的信息

三.具体代码

1 #import "ViewController.h" 2 #import 
3 4 @interface ViewController ()
5 6 @end 7 8 @implementation ViewController 9 10 - (void)viewDidLoad {11 [super viewDidLoad];12 }13 14 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event15 {16 // 1.创建捕捉会话17 AVCaptureSession *session = [[AVCaptureSession alloc] init];18 19 // 2.设置输入设备20 AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];21 AVCaptureDeviceInput *inputDevice = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];22 [session addInput:inputDevice];23 24 // 3.设置输入方式25 AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];26 [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];27 [session addOutput:output];28 [output setMetadataObjectTypes:@[AVMetadataObjectTypeQRCode]];29 30 // 4.添加一个显示的layer31 AVCaptureVideoPreviewLayer *layer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];32 layer.frame = self.view.bounds;33 [self.view.layer addSublayer:layer];34 35 // 5.开始扫描36 [session startRunning];37 }38 39 #pragma mark - 获取扫描结果40 - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection41 {42 if (metadataObjects.count > 0) {43 AVMetadataMachineReadableCodeObject *object = [metadataObjects lastObject];44 NSLog(@"%@", object.stringValue);45 }46 }47 48 @end

 

转载于:https://www.cnblogs.com/gchlcc/p/5585513.html

你可能感兴趣的文章
C++ explicit关键字避免隐式转换
查看>>
HDU 1212 Big Number 【大数求余模拟】
查看>>
静态类(static)与java值传递、引用传递小测
查看>>
小怪受击身体变红特效代码
查看>>
C语言中函数strcpy ,strncpy ,strlcpy的用法
查看>>
Android深入浅出系列之Bluetooth—蓝牙操作(一)
查看>>
MapReduce入门
查看>>
软件测试作业03
查看>>
vs 代码格式化
查看>>
权限管理系统
查看>>
Morris算法-----二叉树遍历
查看>>
linux 关闭selinux 服务
查看>>
JavaOOP-集合框架
查看>>
C#学习历程(五)--面向对象基础
查看>>
html a img table
查看>>
elasticsearch 性能测试
查看>>
Windows Azure AppFabric应用程序
查看>>
iPhone开发学习笔记002——Xib设计UITableViewCell然后动态加载
查看>>
iPhone开发学习笔记004——自定义背景透明非全屏弹出窗口,子类化UIWindow
查看>>
Codeforces Round #357 (Div. 2) E 计算几何
查看>>