TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Sep 2017 |
SwiftSwift Version | 4.0 |
SPMSupports SPM | ✗ |
Maintained by owner.
self.imageView.image = Code.generateQRCode(text: "message")
self.imageView.image = Code.generate128Barcode(text: "message")
// MARK: UINavigationControllerDelegate, UIImagePickerControllerDelegate
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let selectedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
let messages: [String] = Code.detectQRCodes(image: selectedImage)
if messages.count > 0 {
self.textView.text = messages.first
} else {
self.textView.text = "[Not Found QR Code in Photo]"
}
}
dismiss(animated: true, completion: nil)
}
import UIKit
import AVFoundation
import CodeScanner
final class QRCodeDetectForCameraViewController: UIViewController {
private var scanner: CodeScanner!
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = "Detect QR code from Camera"
self.view.backgroundColor = .groupTableViewBackground
self.scanner = CodeScanner(metadataObjectTypes: [AVMetadataObjectTypeQRCode], preview: self.view)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
CodeScanner.requestCameraPermission { (success) in
if success {
self.scanner.scan(resultOutputs: { (outputs) in
print(outputs)
})
}
}
}
}
import UIKit
import AVFoundation
import CodeScanner
final class BarcodeDetectForCameraViewController: UIViewController {
private var scanner: CodeScanner!
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = "Detect Barcode from Camera"
self.view.backgroundColor = .groupTableViewBackground
self.scanner = CodeScanner(metadataObjectTypes: [AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeCode128Code], preview: self.view)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
CodeScanner.requestCameraPermission { (success) in
if success {
self.scanner.scan(resultOutputs: { (outputs) in
if let output: String = outputs.first {
if output.isJANLowerBarcode() {
return
}
if let isbn = output.convartISBN() {
self.scanner.stop()
isbn.searchAamazon()
}
}
})
}
}
}
}
CodeScanner is available under the MIT license. See the LICENSE file for more info.