gpt4 book ai didi

ios - 从 Swift 3.0 到 Swift 4.2 的转换错误 "Cannot assign value of type ' [String ]' to type ' [AVMetadataObject.ObjectType] ?'"

转载 作者:行者123 更新时间:2023-11-28 11:26:23 26 4
gpt4 key购买 nike

我是 Swift/iOS 开发的新手,正在致力于将 Swift 3.0 项目转换为 Swift 4.2 以支持更新的设备。

在这个过程中,我收到以下错误:

Cannot assign value of type '[String]' to type '[AVMetadataObject.ObjectType]?'

下面是抛出错误的代码行:

let metadataOutput = AVCaptureMetadataOutput()

metadataOutput.metadataObjectTypes = [convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.upce),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.code39),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.code39Mod43),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.ean13),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.ean8),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.code93),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.code128),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.pdf417),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.aztec),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.interleaved2of5),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.itf14),
convertFromAVMetadataObjectObjectType(AVMetadataObject.ObjectType.dataMatrix)]// Support for AVMetadataObjectTypeQRCode / qr code is removed from the list.

最佳答案

迁移器会尽力提供帮助,但有时这种帮助会产生误导。

您可以只用静态成员填充数组

metadataOutput.metadataObjectTypes = [.upce, .code39, .code39Mod43, .ean13, .ean8, .code93, .code128, .pdf417, .aztec, .interleaved2of5, .itf14, .dataMatrix]

关于ios - 从 Swift 3.0 到 Swift 4.2 的转换错误 "Cannot assign value of type ' [String ]' to type ' [AVMetadataObject.ObjectType] ?'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57963713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com