【发布时间】:2021-07-04 10:32:18
【问题描述】:
当我在两台MAC PC上运行以下命令时,一个是OK,一个是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
}
【问题讨论】:
-
你确定 data 有时不是 nil 吗?也许字符串不是有效的 utf8?
-
无法复制您的问题。您的
ciImage不是nil。我猜您的问题是当您尝试从中获取 PNG 或 JPEG 数据表示时返回nil。
标签: swift null cifilter ciimage