这个库已被弃用,并且该仓库已归档。

代码仍然保留在此处,你仍然可以克隆它,但是该库将不再接收任何更新或支持。

QRIO

用于 QR 码扫描和生成的轻量级框架

📝 要求

📦 安装

Carthage

github "nodes-ios/QRIO"

Cocoa Pods

pod "QRIO"

💻 用法

创建 QR 码

非常简单,只需

let image = UIImage.QRImageFrom(string: "Hello World!")

这将返回一个 UIImage

HelloWorldQR

你还可以调整所生成图像的大小,这会使图像更清晰。你也可以调整纠错级别,以增加错误保护,这些都可以通过使用可选参数来实现。

let image = UIImage.QRImageFrom(string: "Hello World!",
				containingViewSize: imageView.bounds.size,
				correctionLevel: "M")

HelloWorldQR

扫描 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 文件。