CIFilter.outputImage 为零?

问题描述

当我在两台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 时,我解决了问题。

谢谢大家。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...