gpt4 book ai didi

ios - Xcode 11 向后兼容性 : "UIWindowScene is only available in iOS 13 or newer"

转载 作者:行者123 更新时间:2023-11-28 07:20:57 28 4
gpt4 key购买 nike

在 Xcode 11 中,我从 Single View App 模板创建了一个新的应用程序项目。我希望这个应用程序在 iOS 12 和 iOS 13 中运行。但是当我将部署目标切换到 iOS 12 时,我收到了很多这样的错误消息:

UIWindowScene is only available in iOS 13 or newer

我该怎么办?

最佳答案

Xcode 11 中的模板使用场景委托(delegate)。场景委托(delegate)和相关类是 iOS 13 新增的;它们在 iOS 12 及之前的版本中不存在,启动过程也不同。

要使从 Xcode 11 应用程序模板生成的项目向后兼容,您需要将整个 SceneDelegate 类以及 AppDelegate 类中引用 UISceneSession 的任何方法标记为 @available(iOS 13.0, *)

您还需要在 AppDelegate 类中声明一个 window 属性(如果您不这样做,应用程序将运行并启动但屏幕将是黑色的):

var window : UIWindow?

结果是当这个app运行在iOS 13时,scene delegate有window,但是当它运行在iOS 12或之前的时候,app delegate有window — 然后您的其他代码可能需要考虑 that 以便向后兼容。

关于ios - Xcode 11 向后兼容性 : "UIWindowScene is only available in iOS 13 or newer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58087953/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com