Skip to content

Instantly share code, notes, and snippets.

@takoikatakotako
Created March 5, 2018 01:51
Show Gist options
  • Save takoikatakotako/00a5990bd7bc5059899602963310ae54 to your computer and use it in GitHub Desktop.
Save takoikatakotako/00a5990bd7bc5059899602963310ae54 to your computer and use it in GitHub Desktop.
QRコードを生成するサンプル
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//文字列をNSDataに変換し、QRコードを作成します。
//Converts a string to NSData.
let str = "カビゴン可愛い、大好き"
let data = str.data(using: String.Encoding.utf8)!
//URLをNSDataに変換し、QRコードを作成します。
//Converts a url to NSData.
//let url = "http://swiswiswift.com"
//let data = url.data(using: String.Encoding.utf8)!
//QRコードを生成します。
//Generate QR code.
let qr = CIFilter(name: "CIQRCodeGenerator", withInputParameters: ["inputMessage": data, "inputCorrectionLevel": "M"])!
let sizeTransform = CGAffineTransform(scaleX: 10, y: 10)
let qrImage = qr.outputImage!.transformed(by: sizeTransform)
let context = CIContext()
let cgImage = context.createCGImage(qrImage, from: qrImage.extent)
let uiImage = UIImage(cgImage: cgImage!)
//作成したQRコードを表示します
//Display QR code
let qrImageView = UIImageView()
qrImageView.contentMode = .scaleAspectFit
qrImageView.frame = self.view.frame
qrImageView.image = uiImage
self.view.addSubview(qrImageView)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment