Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift 4中设置QRCode版本_Ios_Swift_Core Graphics_Swift4_Qr Code - Fatal编程技术网

Ios 如何在Swift 4中设置QRCode版本

Ios 如何在Swift 4中设置QRCode版本,ios,swift,core-graphics,swift4,qr-code,Ios,Swift,Core Graphics,Swift4,Qr Code,使用核心图形库,我可以生成几乎任何类型的图形。然而,我无法控制Swift使用的二维码版本 据英国《每日邮报》报道,有几个版本 当前代码: let filter = CIFilter(name: "CIQRCodeGenerator") filter?.setValue(vcard, forKey: "inputMessage") filter?.setValue("M", forKey: "inputCorrectionLevel") if let output = filter?.outpu

使用核心图形库,我可以生成几乎任何类型的图形。然而,我无法控制Swift使用的二维码版本

据英国《每日邮报》报道,有几个版本

当前代码:

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码版本传递到核心图像库?

根据

根据ISO/IEC 18004:2006标准生成表示输入数据的输出图像


我相信是第二版。版本3是ISO/IEC 18004:2015标准。无法根据文档更改QR版本

嗯。那么,有没有一个pod可以提供更好的控制呢?顺便说一句,我想你把这个版本和ISO参考混淆了。这个版本定义了图像的大小和图像中像素的数量(参见我在原始问题中提到的链接),是的,也许你是对的,但是文档并没有提到版本,所以您无法使用内置的QR阅读器来控制它。文档只引用了ISO参考,我不确定它是否也引用了版本。它确实跟踪“版本”