Сбой приложения iOS в платформе VisionKit iOS 13

Я использую платформу VisionKit для захвата документов, представленную в iOS 13. Это прекрасная структура для захвата документов. Но в этой структуре есть две кнопки на панели навигации (Retake и Done) на панели навигации. Когда я нажимаю на это приложение, происходит сбой по следующей причине:-

Завершение работы приложения из-за неперехваченного исключения "NSInternalInconsistencyException", причина: "Приложение с именем -statusBar или -statusBarWindow в UIApplication: этот код необходимо изменить, поскольку больше нет строки состояния или окна строки состояния. Вместо этого используйте объект statusBarManager в сцене окна.'

Я попытался сделать это, вернув предпочитаемому StatusBarUpdateAnimation значение 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 ответ

Решение

Это внутренняя проблема iOS 13. Теперь это решено в iOS 13.1, запустите свой проект в iOS 13.1. Будет работать нормально. Пожалуйста, проверьте исправления ошибок iOS 13.

Другие вопросы по тегам