文章目录 前言 I、搭建一个统一识别二维码的控制器 II、工具方法 QRCodeUtil see also AVMetadataObjectType 前言 先回顾下AVFoundation的扫码原理图 实现重点(主要流程): 定位二维码并判断大小 当要扫的二维码处于扫描框中时,获取该二维码在扫描框中的宽度,与扫描框的宽度进行对比,小于扫描框宽度的1/4,则认为二维码在扫描框中较小(镜头较远),则放大摄像头焦距 拉近镜头(放大焦距) iOS 7以后可以通过修改AVCaptureDevice的方法rampToVideoZoomFactor withRate来实现镜头变焦(本质上是修改AVCaptureDevice的缩放系数videoZoomFactor)