VisionKit框架iOS 13中的iOS应用崩溃

时间:2019-10-15 12:59:45

标签: ios swift ios13 visionkit

我正在使用iOS 13中引入的VisionKit框架来捕获文档。这是捕获文档的绝妙框架。但是在此框架中,导航栏上有两个按钮(重拍并完成)。当我点击这些应用时,由于以下原因而崩溃:-

由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“ UIApplication上的名为-statusBar或-statusBarWindow的应用程序:此代码必须更改,因为不再有状态栏或状态栏窗口。请改为在窗口场景上使用statusBarManager对象。'

我试图通过将preferredStatusBarUpdateAnimation返回为false来做到这一点。但是它没有解决。

这是代码段:-

import UIKit
import VisionKit

class DetectDocumentViewController: UIViewController, VNDocumentCameraViewControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    @IBAction func tapMeAction(_ sender: UIButton) {
        let vc = VNDocumentCameraViewController()
        vc.delegate = self
        present(vc, animated: true)
    }

    func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
        print("Found \(scan.pageCount)")

        for i in 0 ..< scan.pageCount {
            let img = scan.imageOfPage(at: i)
            print(img)
            // ... your code here
        }
        controller.dismiss(animated: true, completion: nil)
    }

    func documentCameraViewControllerDidCancel(_ controller: VNDocumentCameraViewController) {
        controller.dismiss(animated: true)
    }

    func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFailWithError error: Error) {
        print(error)
        controller.dismiss(animated: true)
    }
}

有什么方法可以解决此问题,以防止崩溃?

1 个答案:

答案 0 :(得分:1)

这是iOS 13内部问题。现在它已在iOS 13.1 中解决,请在iOS 13.1中运行您的项目。它将正常工作。请检查iOS 13错误修复。