Сбой приложения iOS в платформе VisionKit iOS 13 - PullRequest
2 голосов
/ 15 октября 2019

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

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

Я попытался сделать это, вернув falseStatusBarUpdateAnimation в 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 Ответ

1 голос
/ 18 октября 2019

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

...