Как сгенерировать dataMatrix с помощью CIFilter? - PullRequest
0 голосов
/ 14 декабря 2018

Я получаю ошибку:

Значение для ключа inputBarcodeDescriptor типа CIDataMatrixCodeDescriptor еще не поддерживается

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)

1 Ответ

0 голосов
/ 14 декабря 2018

Ну, я думаю, вы должны просто поверить этому предупреждению во время выполнения.Вы не можете создать штрих-код, используя CIDataMatrixCodeDescriptor;класс задокументирован, но на самом деле он не работает.Вместо этого используйте другой подкласс CIBarcodeDescriptor (например, CIAztecCodeDescriptor).

...