iOS VisionKit 框架中的应用程序崩溃 iOS 13
iOS App Crashing in VisionKit framework iOS 13
我正在使用 iOS 13 中介绍的 VisionKit 文档捕获框架。它是用于捕获文档的绝佳框架。但是在这个框架中,导航栏上有两个按钮 (Retake and Done) on navigation bar。当我点击这些应用程序时,由于以下原因而崩溃:-
由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:“应用程序在 UIApplication 上调用了 -statusBar 或 -statusBarWindow:必须更改此代码,因为不再有状态栏或状态栏window。请改用 window 场景中的 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 个错误修复。
我正在使用 iOS 13 中介绍的 VisionKit 文档捕获框架。它是用于捕获文档的绝佳框架。但是在这个框架中,导航栏上有两个按钮 (Retake and Done) on navigation bar。当我点击这些应用程序时,由于以下原因而崩溃:-
由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:“应用程序在 UIApplication 上调用了 -statusBar 或 -statusBarWindow:必须更改此代码,因为不再有状态栏或状态栏window。请改用 window 场景中的 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 个错误修复。