无法重写prefersHomeIndicatorAutoHidden()方法

Chr*_*ris 5 methods overriding swift

我在 XCode 10 的应用程序中使用这行代码,以便调暗 iPhone X 和相关无边苹果设备上的主页指示灯。

    override func prefersHomeIndicatorAutoHidden() -> Bool {
        return true
    }
Run Code Online (Sandbox Code Playgroud)

现在有趣的是,我有这个应用程序的精确副本,在一份副本上代码可以工作,而在另一份副本上代码无法编译:

方法不会覆盖其超类中的任何方法

事实上,当我开始输入“prefers...”时,prefersHomeIndicatorAutoHidden一方面显示为只读属性,而另一方面它确实显示为方法,并默认获取覆盖前缀。

感谢您抽出宝贵的时间,

最好的

感谢@inokey,使用解决方案进行编辑

  • 解决方案1:检查部署(从i0S 12开始,prefersHomeIndicatorAutoHidden不能作为方法重写)

  • 解决方案2:

override var prefersHomeIndicatorAutoHidden : Bool { return true }
Run Code Online (Sandbox Code Playgroud)

ino*_*key 4

我假设 Xcode 10 中的默认部署目标是 12,而您之前的项目是 11 或 10,因此它仅反映 API 的更改。

SDK 中的更改表明此已更改

在此输入图像描述