iOS16突然发现原生扫条形码时识别区域只有屏幕正中间小部分范围有效,二维码是正常的,开始以为是扫码区域的问题,不断修改rectOfInterest的值,就算改成全屏扫码也只有中间区域能识别,后面Google网上借鉴相关文章,才知道原因所在:链接
iOS16中二维码和条形码不能同时添加,去掉AVMetadataObjectTypeQRCode条形码就可以正常扫描了,但是二维码又不能识别了,所以这个问题不知道后续的系统版本中苹果会不会修复,先记录一下
这边目前只能采用别的方案去扫码:系统中另一个识别API:VNDetectRectanglesRequest
self.output.metadataObjectTypes=@[AVMetadataObjectTypeQRCode,
AVMetadataObjectTypeEAN13Code,
AVMetadataObjectTypeEAN8Code,
AVMetadataObjectTypeUPCECode,
AVMetadataObjectTypeCode39Code,
AVMetadataObjectTypeCode39Mod43Code,
AVMetadataObjectTypeCode93Code,
AVMetadataObjectTypeCode128Code,
AVMetadataObjectTypePDF417Code,
AVMetadataObjectTypeDataMatrixCode];