Используя библиотеку Core Graphics, я могу генерировать практически любые типы файлов . QR-код, однако, я не могу контролировать версию, используемую Swift.
Согласно http://www.qrcode.com/en/about/version.html существует несколько версий, которые
текущий код:
let filter = CIFilter(name: "CIQRCodeGenerator")
filter?.setValue(vcard, forKey: "inputMessage")
filter?.setValue("M", forKey: "inputCorrectionLevel")
if let output = filter?.outputImage {
let scaleX = qrCode.frame.size.width / output.extent.size.width
let scaleY = qrCode.frame.size.height / output.extent.size.height
let transform = CGAffineTransform(scaleX: scaleX, y: scaleY)
let scaledOutput = output.transformed(by: transform)
self.qrCode.image = UIImage(ciImage: scaledOutput)
}
не позволяет мне контролировать версию используемого qr-кода. Он только следит за тем, чтобы полученное изображение не было размытым, и все.
Есть ли способ, что касается уровня исправления, передать версию qr-кода в библиотеку Core Image?