【问题标题】:How to generate dataMatrix using CIFilter?如何使用 CIFilter 生成 dataMatrix?
【发布时间】: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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2017-09-18
  • 2014-05-11
  • 2021-09-23
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多