This class QRScanner
contains a few functions for scanning QR codes with ARKit.
The positioning isn't working quite right yet, open to contributions to get it to work!
Include this pod in your project:
pod 'QRScanner', :git => 'https://github.com/maxxfrazer/ARKit-QRScanner.git'
Example use (not suggested to run every frame as in example though):
func session(_ session: ARSession, didUpdate frame: ARFrame) {
// background thread improves the lag a bit
DispatchQueue.global(qos: .background).async {
let qrResponses = QRScanner.findQR(in: frame)
for response in qrResponses {
print(response.feature.messageString ?? "no message found")
}
}
}
The messageString can be text, URL, or any other commands following the standards outlined here: Barcode Content Standards