2

我收到错误:

尚不支持 CIDataMatrixCodeDescriptor 类型的键 inputBarcodeDescriptor 的值

let string = "tempValue&123"
let data = string.data(using: String.Encoding.ascii, allowLossyConversion: false)
guard let data = data else {
    return nil
}

let descriptor = CIDataMatrixCodeDescriptor(payload: data, rowCount: 1, columnCount: 1, eccVersion: CIDataMatrixCodeDescriptor.ECCVersion(rawValue: 0))        
let inputParameter  = ["inputBarcodeDescriptor": descriptor]        
let datafilter = CIFilter(name: "CIBarcodeGenerator", parameters: inputParameter)        
let image = datafilter?.outputImage        
print(image)
4

1 回答 1

2

好吧,我认为你应该相信这个运行时警告。您不能使用 CIDataMatrixCodeDescriptor 创建条形码;该课程已记录在案,但实际上并没有工作。请改用不同的 CIBarcodeDescriptor 子类(例如 CIAztecCodeDescriptor)。

于 2018-12-14T05:28:19.023 回答