【发布时间】:2020-01-21 05:54:39
【问题描述】:
我正在开发能够扫描条码的应用程序,但是我遇到了一些字符问题,这对我来说一切都搞砸了。 android上也出现了同样的问题,我修复了它,但我无法以同样的方式快速修复它。
我尝试了多个库和本地方法来从提供的字符串生成 code128 条形码的图像。它适用于除“¿”之类的特殊字符之外的所有内容。我在谷歌搜索问题后尝试了我阅读的所有内容,但我仍然无法修复它。
extension UIImage {
convenience init?(barcode: String) {
let data = barcode.data(using: .ascii)
guard let filter = CIFilter(name: "CICode128BarcodeGenerator") else {
return nil
}
filter.setValue(data, forKey: "inputMessage")
guard let ciImage = filter.outputImage else {
return nil
}
self.init(ciImage: ciImage)
}
}
let barcode = UIImage(barcode: "some text")
从卡上扫描此确切的条形码图像并保存值时,一切正常。它甚至说“;038388¿”是code128类型,但是当我尝试从中生成code128条形码图像时,不知何故它与“¿”字符有问题。
【问题讨论】: