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

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

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

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

self.output.metadataObjectTypes=@[AVMetadataObjectTypeQRCode,
                 AVMetadataObjectTypeEAN13Code,
                 AVMetadataObjectTypeEAN8Code,
                 AVMetadataObjectTypeUPCECode,
                 AVMetadataObjectTypeCode39Code,
                 AVMetadataObjectTypeCode39Mod43Code,
                 AVMetadataObjectTypeCode93Code,
                 AVMetadataObjectTypeCode128Code,
                 AVMetadataObjectTypePDF417Code,
                 AVMetadataObjectTypeDataMatrixCode];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容