EPCqrScanner 0.7.0

EPCqrScanner 0.7.0

Geza Csiki维护。



  • Geza Csiki

EPCqrScanner

欧洲支付委员会快速响应码扫描器

xCode Swift License Platform

要求

  • 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)。

privacy - camera usage description

在您想要使用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