我现在使用的是 Xcode 11 Beta 5。在我的应用程序中,它在 iOS12及以下版本上运行良好。然而,在 iOS13上看起来默认使用的是 UIScene
。这导致我的应用程序什么都不做。
当应用程序在新安装时启动时,用户必须接受一些条款和条件。在同意后,他们走到一个载入屏幕,然后指示他们的主要看法。在我发布的截图中,前景中当前视图后面的视图是启动加载屏幕。
我们很快就会考虑在整个应用程序中添加多视图场景支持,但是现在我们有更高优先级的东西需要处理。
“支持多个窗口”已经在应用程序的目标的常规设置中禁用。我还在 info.plist 文件中将 Enable Multi Windows 设置为 NO。
到目前为止,一切都没有真正奏效。基本上,我想退出/禁用多个窗口和 UIScene/SwiftUI 来恢复 iOS10-12的原始行为。这在 iOS13中可行吗? 还是我们必须更新它?
更新:
下面是视图调试层次结构的屏幕截图。左边是 iOS12,右边是 iOS13。既没有向 Info.plist 添加任何内容,也没有任何场景委托类或方法,为什么它会有所不同呢?基本上只是在 Xcode 11上的现有生产就绪代码中运行它。