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

iOS App Crashing in VisionKit framework iOS 13

我正在使用 iOS 13 中介绍的 VisionKit 文档捕获框架。它是用于捕获文档的绝佳框架。但是在这个框架中,导航栏上有两个按钮 (Retake and Done) on navigation bar。当我点击这些应用程序时,由于以下原因而崩溃:-

由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:“应用程序在 UIApplication 上调用了 -statusBar 或 -statusBarWindow:必须更改此代码,因为不再有状态栏或状态栏window。请改用 window 场景中的 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)
    }
}

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

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