Swift
Swift2.0
Swift2

SwiftでQRコードを生成してみた

More than 1 year has passed since last update.

SwiftでQRコードを生成してみました。

環境

  • Xcode 7.2.1
  • Swift 2.1.1

結果

image

コード

import UIKit
import CoreImage

var url = "http://www.yahoo.co.jp/"

// NSString から NSDataへ変換
let data = url.dataUsingEncoding(NSUTF8StringEncoding)!

// QRコード生成のフィルター
// NSData型でデーターを用意
// inputCorrectionLevelは、誤り訂正レベル
let qr = CIFilter(name: "CIQRCodeGenerator", withInputParameters: ["inputMessage": data, "inputCorrectionLevel": "M"])!


let sizeTransform = CGAffineTransformMakeScale(10, 10)
let qrImage = qr.outputImage!.imageByApplyingTransform(sizeTransform)