func generateQRCode(str: String) -> UIImage? {
let data = str.data(using: String.Encoding.ascii)
guard let filter = CIFilter(name: "CIQRCodeGenerator") else { return nil }
filter.setValue(data, forKey: "inputMessage")
let transform = CGAffineTransform(scaleX: 9, y: 9)
guard let output = filter.outputImage?.transformed(by: transform) else { return nil }
return UIImage(ciImage: output)
}
复制代码
转载于:https://juejin.im/post/5cd9630ce51d456e8240dda9