用于 QR 码扫描和生成的轻量级框架
github "nodes-ios/QRIO"
pod "QRIO"
创建 QR 码
非常简单,只需
let image = UIImage.QRImageFrom(string: "Hello World!")
这将返回一个 UIImage
你还可以调整所生成图像的大小,这会使图像更清晰。你也可以调整纠错级别,以增加错误保护,这些都可以通过使用可选参数来实现。
let image = UIImage.QRImageFrom(string: "Hello World!",
containingViewSize: imageView.bounds.size,
correctionLevel: "M")
扫描 QR 码
你需要创建一个 QRIO 的实例,并保持对其的强引用。
let qrio = QRInput()
func scanForQR() {
qrio.scanForQRImage() { (string) in
print(string) // Prints "Hello World!" when using the QR codes above
}
}
你可以选择性地传递一个视图,以便在其中显示预览视频,以及一个感兴趣区域来聚焦检测。
let qrio = QRInput()
func scanForQR() {
qrio.scanForQRImage(previewIn: previewContainer, rectOfInterest: hotspotView.frame) { (string) in
print(string) // Prints "Hello World!" when using the QR codes above
}
}
就这样!如果你需要结束 QR 码扫描,你可以对你的 QRIO 对象调用 finish()
方法。
用 ❤️ 在 Nodes 完成。
QRIO 基于 MIT 许可证发布。有关更多信息,请参阅 LICENSE 文件。