【问题标题】:Microblink : Scanning both side of ID cardMicroblink : 扫描身份证的两面
【发布时间】:2020-02-12 10:51:41
【问题描述】:

我正在尝试使用 mircoblink 扫描国民卡的两面,根据他们用于扫描两面的文档,您必须使用 MBDocumentVerificationOverlayViewController 用于控制器和 MBBlinkIdCombinedRecognizer 用于识别器。但只有我的正面扫描效果很好。 我正在使用演示序列号,我不知道它是否与我的序列号有关。

这是我的代码:

    /** Create BlinkID recognizer */
    blinkIdRecognizer = MBBlinkIdCombinedRecognizer()

    /** Create BlinkID settings */
    let settings : MBDocumentVerificationOverlaySettings = MBDocumentVerificationOverlaySettings()

    /** Crate recognizer collection */
    let recognizerCollection : MBRecognizerCollection = MBRecognizerCollection(recognizers: [blinkIdRecognizer!])

    /** Create your overlay view controller */
    let documentOverlayViewController : MBDocumentVerificationOverlayViewController = MBDocumentVerificationOverlayViewController(settings: settings, recognizerCollection: recognizerCollection, delegate: self)

    /** Create recognizer view controller with wanted overlay view controller */
    let recognizerRunneViewController : UIViewController = MBViewControllerFactory.recognizerRunnerViewController(withOverlayViewController: documentOverlayViewController)

    /** Present the recognizer runner view controller. You can use other presentation methods as well (instead of presentViewController) */
    present(recognizerRunneViewController, animated: true, completion: nil)

这是我的委托代码:

extension MyVC: MBDocumentVerificationOverlayViewControllerDelegate {

    func documentVerificationOverlayViewControllerDidFinishScanningFirstSide(_ documentVerificationOverlayViewController: MBDocumentVerificationOverlayViewController) {
        print("First Side Scanned")
    }

    func documentVerificationOverlayViewControllerDidFinishScanning(_ documentVerificationOverlayViewController: MBDocumentVerificationOverlayViewController, state: MBRecognizerResultState) {

        if (self.blinkIdRecognizer?.combinedResult.resultState == MBRecognizerResultState.valid) {
            guard let result = blinkIdRecognizer?.combinedResult else {
                return
            }

            DispatchQueue.main.async {

                if self.blinkIdRecognizer?.combinedResult.scanningFirstSideDone == true {

                } else {
                    documentVerificationOverlayViewController.dismiss(animated: true, completion: nil)
                }

            }
        }
    }

    func documentVerificationOverlayViewControllerDidTapClose(_ documentVerificationOverlayViewController: MBDocumentVerificationOverlayViewController) {
        self.dismiss(animated: true, completion: nil)
    }

}

并且扫描第一方代表永远不会被调用,但我在DidFinish看到响应

感谢您的帮助

【问题讨论】:

  • 请分享更多详情
  • 这是他们公司提供的相同代码,但它不起作用,他们告诉我们在堆栈溢出中标记我们

标签: ios swift cocoapods microblink blinkid


【解决方案1】:

您使用的是什么版本的 SDK?

在 5.2 版中,我们添加了对德国身份证正面和背面的扫描。

您可以在此处下载最新版本: https://github.com/BlinkID/blinkid-ios/releases

请您现在测试一下,让我们知道它是否有效?

米兰

【讨论】:

  • 嗨,我的 pod 版本是 5.1.1,当我更新到 5.2.0 时,它运行良好
  • 你们有支持伊朗国民卡的计划吗??
  • 我们的路线图上有它在未来支持它,但目前,我们无法为您提供支持它的确切日期。
【解决方案2】:

我上次使用 microblink 是一年多以前,但如果我没记错的话,documentVerificationOverlayViewControllerDidFinishScanningFirstSide 仅适用于受支持的身份证。

如果您要扫描其他国家/地区的身份证,则需要自己实施。

例如:

func documentVerificationOverlayViewControllerDidFinishScanning(_ documentVerificationOverlayViewController: MBDocumentVerificationOverlayViewController, state: MBRecognizerResultState) {
    if step == .first {
        // Present another ViewController for the back
        showBackScanner()
    } else {
        processData()
    }
}

【讨论】:

  • 感谢您的回复,但 documentVerificationOverlayViewControllerDidFinishScanning 从未被调用,我是否必须设置另一个委托,在 showBackScanner 中您调用任何方法或我没有找到与显示背面扫描仪相关的任何内容。我正在寻找扫描德国身份证
  • 你在DidFinish看到回复是什么意思?
  • documentVerificationOverlayViewControllerDidFinishScanningFirstSide 这永远不会被调用,但是在扫描第一面 documentVerificationOverlayViewControllerDidFinishScanning 后被调用,我会得到前端响应,我查看了他们的界面,没有找到任何可以在后端之间切换的东西
  • 对于不支持的 ID,我只是提出了一个新的 DocumentOverlayViewController 并自己处理状态
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2022-08-12
相关资源
最近更新 更多