gpt4 book ai didi

ios - CIFilter 中的 CIQRCodeGenerator 问题

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:44 25 4
gpt4 key购买 nike

我正在更新现有的应用程序以支持 iOS 12,并且 CIFilter 出现了奇怪的问题。

这是一个简单的类,只有一个函数generate():

class QRGenerator {
static func generate(from string: String) -> UIImage? {
let context = CIContext()
let data = string.data(using: String.Encoding.ascii)

if let filter = CIFilter(name: "CIQRCodeGenerator") {
filter.setValue(data, forKey: "inputMessage")
let transform = CGAffineTransform(scaleX: 7, y: 7)
if let output = filter.outputImage?.transformed(by: transform), let cgImage = context.createCGImage(output, from: output.extent) {
return UIImage(cgImage: cgImage)
}
}
return nil
}
}

这个类在 iOS 12 之前完美运行。现在在 if let filter = CIFilter(name: "CIQRCodeGenerator") 行中,我总是收到 nil。

我花了一些时间查看 Apple 文档,但没有找到有关此问题的任何有用信息。

最佳答案

这也发生在我身上,我也尝试用像 QRcode 这样的外部库生成二维码 https://github.com/aschuch/QRCode但是QR的图像总是nil。

当我在 Xcode 10.0 beta 2 的 iOS 12.0 (16A5308d) 模拟器中安装应用程序时,它是零。

但是当我从同一个 Xcode (10.0 beta 2) 将它安装在装有 iOS 12 beta 4 (16A5339e) 的物理设备 iPhone SE 中时,QR 生成完全没有问题。

我还尝试使用来自同一 Xcode (10.0 beta 2) 的带有 iOS 11.4 (15F79) 的模拟 iPhone SE,并且运行完美。

关于ios - CIFilter 中的 CIQRCodeGenerator 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50906729/

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