gpt4 book ai didi

ios - 如何生成带有特殊字符 '¿'的code128条形码?

转载 作者:行者123 更新时间:2023-11-29 05:27:24 25 4
gpt4 key购买 nike

我正在开发能够扫描条形码的应用程序,但我遇到了一些字符问题,这些字符弄乱了我的一切。 Android 上也出现了同样的问题,我修复了它,但我无法以同样的方式在 swift 上修复它。

我尝试了多个库和 native 方法来从提供的字符串生成 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条形码图像时,不知怎的,它对“¿”字符有问题。

最佳答案

Code128被定义为只能编码ASCII,但ASCII没有“¿”字符。

转换let data = Barcode.data(using: .ascii)失败。

我建议尽早使用类似的代码来捕获这个问题

guard let data = barcode.data(using: .ascii) else {
return nil
}

关于ios - 如何生成带有特殊字符 '¿'的code128条形码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58023857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com