Swift 快速生产生成二维码
Posted madarax
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 快速生产生成二维码相关的知识,希望对你有一定的参考价值。
1 // 生成二维码 2 final class QRGenerator { 3 static func generate(from string: String) -> UIImage? { 4 let context = CIContext() 5 // let data = string.data(using: String.Encoding.ascii) 6 let data = string.data(using: String.Encoding.utf8) 7 8 if let filter = CIFilter(name: "CIQRCodeGenerator") { 9 filter.setValue(data, forKey: "inputMessage") 10 let transform = CGAffineTransform(scaleX: 7, y: 7) 11 if let output = filter.outputImage?.transformed(by: transform), let cgImage = context.createCGImage(output, from: output.extent) { 12 return UIImage(cgImage: cgImage) 13 } 14 } 15 return nil 16 } 17 }
ASCII编码:最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII
编码。
.ascii仅支持英文,.utf8支持中英文
!-- p.p1>
以上是关于Swift 快速生产生成二维码的主要内容,如果未能解决你的问题,请参考以下文章
VS Code配置snippets代码片段快速生成html模板,提高前端编写效率