Skip to content

Instantly share code, notes, and snippets.

@koingdev
Last active March 12, 2019 14:29
Show Gist options
  • Save koingdev/a0bbad6f1a5b07faf982576b573dd4ad to your computer and use it in GitHub Desktop.
Save koingdev/a0bbad6f1a5b07faf982576b573dd4ad to your computer and use it in GitHub Desktop.
Swift generate a QR Code from text
import UIKit
import Foundation
func generateQR(from string: String) -> Data? {
let data = string.data(using: String.Encoding.utf8)
guard let qrFilter = CIFilter(name: "CIQRCodeGenerator") else { return nil }
qrFilter.setValue(data, forKey: "inputMessage")
guard let qrImage = qrFilter.outputImage else { return nil }
let scaledImage = qrImage.transformed(by: CGAffineTransform(scaleX: 10, y: 10))
// Get a CIContext
let context = CIContext()
guard let cgImage = context.createCGImage(scaledImage, from: scaledImage.extent) else { return nil }
let output = UIImage(cgImage: cgImage)
return output.pngData()
}
generateQR(from: "xxxx")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment