问题描述
当我在两台MAC PC上运行以下时,一台正常,另一台NG,所以我不知道如何解决问题,如果你知道原因,请给我一些想法。
注意:我发现了一些类似的问题,但它们几乎与从 CIImage 转换为 UIImage 时的进程时间有关。所以我觉得这个问题可能跟他们不一样。
IOS 版本:11
let barCode : String = "BPWE-12-WBTDJ-23WES-9F7D9"
let data = barCode.data(using: .utf8)
guard let filter = CIFilter(name: "CICode128BarcodeGenerator") else {
return
}
filter.setValue(data,forKey: "inputMessage")
guard let ciImage = filter.outputImage else { //here is nil
return
}
解决方法
我得到了答案。 首先,我要为大家说声抱歉,因为我犯了一个错误,我的两台MAC PC之间的变量barCode有点不同,一个是使用UIDevice.current.identifierForVendor!.uuidString分配的。 如您所知,当它在模拟器上运行时,它可能无法正常运行,当然,它可以在真正的 iPad 或 iPhone 上运行良好。
所以当我更改变量 barCode 的值而不是使用 UUID 时,我解决了问题。
谢谢大家。