【发布时间】:2018-12-13 23:04:48
【问题描述】:
我收到错误:
尚不支持 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)
【问题讨论】:
-
这无关紧要,但你的
eccVersion不应该是.v000吗? -
原始值0代表.v000
-
我说这无关紧要。只是更好的编码实践而已。
标签: swift barcode-scanner cifilter datamatrix