Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как установить версию QRCode в Swift 4

Автор вопроса: Stephane PaquetОтветов: 1

Используя библиотеку 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?

iosswiftswift4core-graphicsqr-code

Ответы

Ответ 1 · Scriptable

Согласно документация.

Создает выходное изображение, представляющее входные данные в соответствии со стандартом ISO/IEC 18004:2006.

Я считаю, что это версия 2. Версия 3 - это стандарт ISO/IEC 18004:2015. Согласно документам, изменить версию QR невозможно.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы