Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- import CoreImage
- struct Bartendar {
- /// 生成二维码
- ///
- /// - Parameters:
- /// - content: 二维码内容
- /// - completion: 生成后回调
- static func createAnQRCode(withContent content: String, completion: @escaping ((UIImage?) -> Void)) {
- DispatchQueue.global().async {
- let data = content.data(using: .utf8)
- var result: UIImage?
- if let filter = CIFilter(name: "CIQRCodeGenerator") {
- filter.setValue(data, forKey: "inputMessage")
- result = {
- let transform = CGAffineTransform(scaleX: 3, y: 3)
- if let output = filter.outputImage?.transformed(by: transform) {
- return UIImage(ciImage: output)
- }
- return nil
- }()
- }
- completion(result)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement