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

标签 ios swift ios13 visionkit

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

由于未捕获的异常“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)
    }
}

有什么办法可以解决这个问题,防止崩溃吗?

最佳答案

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

关于VisionKit 框架 iOS 13 中的 iOS 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58395320/

相关文章:

ios - (Objective-C) pageView中的viewController在来回分页时得到 "stuck"

ios - 无法解析格式字符串错误

ios - 当有空格时文本字段返回 nil

ios - Phonegap/Cordova Barcodescanner 在最新的 ios 13 上再次全屏显示

iOS13:有没有办法禁用新的滑动打字功能?

iOS Swift 导航栏按钮向下移动

ios - 单击多行时如何使复选标记出现和消失?

ios - 有哪些可靠机制可以防止 CoreData CloudKit 中的数据重复?

ios - 点击即可调整 map View 的大小

ios - UITableView 的 ScrollView 插入在 iOS 13 设备中未调整