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

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


person Stephane Paquet    schedule 15.04.2018    source источник


Ответы (1)


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

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

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

person Scriptable    schedule 16.04.2018
comment
Ok. Итак, есть ли модуль, который предлагает лучший контроль над этим? - person Stephane Paquet; 16.04.2018
comment
Кстати, я думаю, что вы путаете версию с ISO ref. Версия определяет размер изображения и количество пикселей в изображении (см. ссылку, которую я упомянул в своем первоначальном вопросе) и en.wikipedia.org/wiki/QR_code - person Stephane Paquet; 16.04.2018
comment
Да, возможно, вы правы, но в документации буквально не упоминается версия, поэтому вы не можете контролировать ее с помощью встроенного QR-ридера. Документы ссылаются только на эту ссылку ISO, в которой я не был уверен, относится ли она также к версии. Он отслеживает «издания» - person Scriptable; 16.04.2018