要运行示例项目,请克隆仓库,然后从 Example 目录运行 pod install
。
要在这个 pod 中运行最基本的条件,需要在处理扫描条形码的 UIViewController 类中包含以下内容
import SMScanner
ScannerViewController
super.setupCaptureSession()
self.delegate = self
super.startSession()
接下来,您需要遵守允许获取最终条形码值或错误信息的代理方法:`extension YOUR_VIEWCONTROLLERS_CLASS_NAME: ScannerDelegate { func scanner(scanner: ScannerViewController, barcode: String) { // 处理条形码 aquí }
func scanner(scanner: ScannerViewController, error: NSError) {
// Handle errors here
}
}`
您有两个可以设置的选项
您在 setupCaptureSession 方法中设置条形码值,通过提供从 Barcode 枚举中的类型。下面的这些值可用。
您使用匹配函数设置可接受值。有三个选项
matchCode(lettersAllowed:allowCapitalLetters:numbersAllowed:)
matchCode(lettersAllowed:allowCapitalLetters:numbersAllowed:minLength:maxLength:)
matchCodeWithExpression(expression:)
public enum Barcode : String { case TypeUPCE case Type39 case Type39Mod43 case TypeEAN13 case TypeEAN8 case Type93 case Type128 case TypePDF417 case TypeQR case TypeAztec case TypeInterleaved case TypeITF14 case TypeDataMatrix }
public enum ScannerError : Int { case ScannerErrorMinGreaterThanMaxLength = -100 case ScannerErrorMaxLengthLessThanOne = -101 case ScannerErrorInvalidObject = -102 }
SMScanner 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "SMScanner"
Sean McNeil,[email protected]
SMScanner 可在 MIT 许可协议下使用。有关更多信息,请参阅 LICENSE 文件。