BarCodeReaderView 是一个继承自 UIView
的 Swift 类,可以读取条形码。
集成 BarCodeReaderView
的首选方法是通过 Cocoapods。
在 Podfile 中添加 pod 'BarCodeReaderView'
。
首先需要导入它
import BarCodeReaderView
然后您可以通过 InterfaceBuilder 连接它,也可以使用以下代码
let barcodeReader = BarcodeReaderView(frame: CGRect(x: 20.0, y: 20.0, width: 200, height: 200))
self.view.addSubview(barcodeReader)
之后,您只需设置代理和条形码类型
barcodeReader.delegate = self
barcodeReader.barCodeTypes = [.Code128]
有关支持的条形码类型,请参阅支持条形码类型部分
代理应实现两个方法
func barcodeReader(barcodeReader: BarcodeReaderView, didFailReadingWithError error: NSError) {
// handle error
}
func barcodeReader(barcodeReader: BarcodeReaderView, didFinishReadingString info: String) {
//handle success reading
}
一切准备就绪后,您调用
barcodeReader.startCapturing()
并且您可以通过调用以下命令停止捕获
barcodeReader.stopCapturing()
Aztec
Code128
PDF417Barcode
QR
UPCECode
Code39Code
Code39Mod43Code
EAN13Code
EAN8Code
Interleaved2of5Code
ITF14Code
DataMatrixCode
BarCodeReaderView 在 MIT 许可下可用。
Omar Alshammari