要运行示例项目,请克隆仓库,然后首先在 Example 目录中运行 pod install
要运行此 pod,您需要在您想处理扫描条形码的 UIViewController 类中包含以下内容
import SMCodeScanner
ScannerViewController
super.setupCaptureSession()
self.delegate = self
super.startSession()
接下来,您需要遵守允许您获取最终条形码值或错误消息的委托方法
extension YOUR_VIEWCONTROLLERS_CLASS_NAME: ScannerDelegate {
func scanner(scanner: ScannerViewController, barcode: String) {
// Handle barcode here
}
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
}
SMCodeScanner 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "SMCodeScanner"
Sean McNeil, [email protected]
SMCodeScanner遵从MIT许可证。更多信息请参阅LICENSE文件。