CocoaPods trunk is moving to be read-only. Read more on the blog, there are 17 months to go.

KINBarCodeScanner 0.1.1

KINBarCodeScanner 0.1.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Apr 2016

Maintained by David Muir.



  • By
  • David F. Muir V

A barcode scanner module for your iOS apps.

KINBarCodeScanner

Features

  • Supports barcodes and QR codes
  • iOS 7 & 8 support for iPhone and iPad
  • Customizable on-the-fly bar code format validation
  • Touch to select from multiple codes
  • Built-in Flashlight
  • Portrait and landscape orientation support
  • Customizable UI
  • Optional vibration on code detection
  • Installation with CocoaPods

Example Project

The KINBarCodeScanner example project contains a fully functional example of a KINBarCodeScanner implementation. Test it out using the graphic below. Example QR Codes

The example project provides a number of options to demonstrate KINCodeScanner's code validation capabilties. When multiple codes are highlighted in green as detectable, you can tap on a code to select it.

Overview

KINBarCodeScanner provides a UIViewController wrapper to AVCaptureSession's built-in ability to process barcodes and QR codes in iOS 7+.

KINBarCodeScanner consists of a single component:

KINBarCodeScannerViewController - a UIViewController that contains a full featured bar code scanner.

Basic Example

KINBarCodeScannerViewController should be presented modally.

KINBarCodeScannerViewController *barCodeScannerViewController = [[KINBarCodeScannerViewController alloc] init];
barCodeScannerViewController.delegate = self;
[self presentViewController:barCodeScannerViewController animated:YES completion:nil];

Advanced Initialization Example

KINBarCodeScannerViewController can be initialized to detect only specific code types. The following example configures KINBarCodeScannerViewController to only detect QR codes.

KINBarCodeScannerViewController *barCodeScannerViewController = [[KINBarCodeScannerViewController alloc] initWithMetadataObjectTypes:@[AVMetadataObjectTypeQRCode]];

initWithMetadataObjectTypes accepts an NSArray of AVMetadataObjectType string constants.

Podfile

platform :ios, '7.0'
pod 'KINBarCodeScanner'