Я использую инфраструктуру 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)
}
}
Есть ли способ решить эту проблему, чтобы предотвратить ее падение?