iOS16原生条形码识别区域变小

iOS16突然发现原生扫条形码时识别区域只有屏幕正中间小部分范围有效,二维码是正常的,开始以为是扫码区域的问题,不断修改rectOfInterest的值,就算改成全屏扫码也只有中间区域能识别,后面Google网上借鉴相关文章,才知道原因所在:链接

iOS16中二维码和条形码不能同时添加,去掉AVMetadataObjectTypeQRCode条形码就可以正常扫描了,但是二维码又不能识别了,所以这个问题不知道后续的系统版本中苹果会不会修复,先记录一下

这边目前只能采用别的方案去扫码:系统中另一个识别API:VNDetectRectanglesRequest

self.output.metadataObjectTypes=@[AVMetadataObjectTypeQRCode,
                 AVMetadataObjectTypeEAN13Code,
                 AVMetadataObjectTypeEAN8Code,
                 AVMetadataObjectTypeUPCECode,
                 AVMetadataObjectTypeCode39Code,
                 AVMetadataObjectTypeCode39Mod43Code,
                 AVMetadataObjectTypeCode93Code,
                 AVMetadataObjectTypeCode128Code,
                 AVMetadataObjectTypePDF417Code,
                 AVMetadataObjectTypeDataMatrixCode];

你可能感兴趣的:(iOS16原生条形码识别区域变小)