QRIO

3.0.1

Lightweight framework for QR scanning and generation
nodes-ios/QRIO

What's New

3.0.1

2020-09-18T08:05:43Z

Cocoa Pods support.

QRIO

Lightweight framework for QR scanning and generation

📝 Requirements

  • iOS 9.0+

📦 Installation

Carthage

github "nodes-ios/QRIO"

Cocoa Pods

pod "QRIO"

💻 Usage

Creating a QR Code:

It's as easy as

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

This will return a UIImage:

HelloWorldQR

You can also adjust the size of the generated image, which will give you a clearer image, and the correction level, which adds more error protection, by using the optional parameters:

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

HelloWorldQR

Scanning a QR Code:

You will need to create an instance of QRIO and maintain a strong reference to it:

let qrio = QRInput()

func scanForQR() {
	qrio.scanForQRImage() { (string) in
		print(string) // Prints "Hello World!" when using the QR codes above
	}
}

You can optionally pass a view to display the preview video in, and also a rect of interest to focus the detection.

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
	}
}

And that's it! If you need to end QR scanning, you can call finish() on your QRIO object.

👥 Credits

Made with ❤️ at Nodes.

📄 License

QRIO is available under the MIT license. See the LICENSE file for more info.

Description

  • Swift Tools 5.0.0
View More Packages from this Author

Dependencies

  • None
Last updated: Fri Mar 15 2024 10:44:37 GMT-0900 (Hawaii-Aleutian Daylight Time)