EPCqrScanner
欧洲支付委员会快速响应码扫描器
要求
- iOS 10.0+
- Xcode 10.1+
- Swift 4.2+
安装
CocoaPods
CocoaPods是一个Cocoa项目的依赖管理器。关于使用和安装说明,请访问他们的网站。要使用CocoaPods将EPCqrScanner集成到您的xCode项目中,请在您的Podfile
中指定它
pod 'EPCqrScanner'
安装到项目中
$ pod install
使用.xcworkspace文件在xCode中打开您的项目(而不是通常的项目文件)
$ open MyProject.xcworkspace
现在您可以将import EPCqrScanner
框架导入到文件中。
用法
在iOS10及以上版本中,您首先需要考虑相机的使用。为此,您需要在您的Info.plist文件中添加隐私 - 相机使用描述字段(NSCameraUsageDescription)。
在您想要使用EPCqrScanner的ViewController中创建自己的codeReader和videoLayer属性。
private var codeReader = EPCqrScanner()
private var videoLayer: CALayer!
此外,您还需要为相机预览设置一个IBOutlet。
@IBOutlet weak var videoPreview: UIView!
在viewWillAppear中启动EPCqrScanner并处理响应。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
codeReader.startReading { [weak self] (qrResult) in
//TODO: use response
}
}
如果QR码不符合EPC标准,则qrResult可以为nil。(查看EPC标准)。否则,响应会有EPCqrResult类型。
EPCqrResult必须包含名称和iban。
在viewDidLoad中将相机预览分配给您的视图。
override func viewDidLoad() {
super.viewDidLoad()
videoLayer = codeReader.videoPreview
videoPreview.layer.addSublayer(videoLayer)
}
许可证
EPCqrScanner采用MIT许可证发布。有关详细信息,请参阅LICENSE。