Swift 生成二维码

469 阅读1分钟
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)
}

转载自 www.hackingwithswift.com