【问题标题】:'AppDelegate' is only available in iOS 13.0 or newer'AppDelegate' 仅在 iOS 13.0 或更高版本中可用
【发布时间】:2020-03-07 19:56:44
【问题描述】:
let appDelegate : AppDelegate = UIApplication.shared.delegate as! AppDelegate

我正在尝试在 swift 5 中创建 AppDelegate 的实例,但出现以下错误。 'AppDelegate' 仅适用于 iOS 13.0 或更高版本 我在 swift 4.2 中使用的代码相同,并且在 ios 13 以下版本中也可以正常工作。

检查下面的图片是否有错误。

【问题讨论】:

  • 您在问题顶部发布的代码与您在错误屏幕截图中显示的代码不同。
  • 也许你用@available属性标记了你自己的AppDelegate。但是您没有显示该代码。

标签: ios swift swift5


【解决方案1】:

正确的代码是

let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate

也添加 @UIApplicationMain

删除()。

【讨论】:

    【解决方案2】:

    看来你可以设置如下

    @available(iOS x.x, *)
    @UIApplicationMain
    

    在你的AppDelegate

    您可以删除它,也可以使用支持的iOS 版本更改最小部署目标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多