要使用AVCaptureSession这个类(针对扫描功能),首先需要对它有所了解,AVCaptureSession是AVFoundation库中的一个,如果我们需要使用的话,需要先了解其他几个类;分别是:AVCaptureDevice、AVCaptureDeviceInput、AVCaptureMetadataOutput、AVCaptureVideoPreviewLayer。下面我们就一一来介绍一下各个类
1.AVCaptureDevice:简单理解是就是当前设备,而要获取该设备的话需要调用一个单利方法:[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo],或者是:[AVCaptureDevice deviceWithUniqueID:@“”],区别是,第一个方法是获取多媒体类型,而deviceWithUniqueID方法是通过UniqueID来获取。
2.AVCaptureDeviceInput:继承自AVCaptureInput,这是具体的描述:大家可以具体看看。
既然已经有一个了解了,那么我们先来看看如何使用:如图
使用demo地址:https://gitee.com/baishiyun/iOS-AVCaptureSession/tree/master,写文章不易,记得Star点赞分享。谢谢