我正在使用iOS 13中引入的VisionKit框架来捕获文档。这是捕获文档的绝妙框架。但是在此框架中,导航栏上有两个按钮(重拍并完成)。当我点击这些应用时,由于以下原因而崩溃:-
由于未捕获的异常“ 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)
}
}
有什么方法可以解决此问题,以防止崩溃?
答案 0 :(得分:1)
这是iOS 13内部问题。现在它已在iOS 13.1 中解决,请在iOS 13.1中运行您的项目。它将正常工作。请检查iOS 13错误修复。