我正在尝试保存在应用程序中生成的QR码图像,这样做时我无法获取基础数据,因此无法保存。
QR码是通过CIFilter
从字符串生成的,没什么特别的,例如:
if let filter = CIFilter(name: "CIQRCodeGenerator") {
//set the data to the contact data
filter.setValue(contactData, forKey: "inputMessage")
filter.setValue("L", forKey: "inputCorrectionLevel")
if let qrImage = filter.outputImage {
self.qrCode = UIImage(ciImage: codeImage)
}
}
}
而且,我正在尝试通过以下方式获取图像数据以将其保存到应用程序文档中:
let data = UIImagePNGRepresentation(self.qrCode)
但是,它总是返回nil
。
我了解文档说,如果找不到基础数据,它可以返回nil
但是我对如何存储没有基础数据时生成的图像感到困惑?