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)