2015-04-27 52 views
6

我有这个简单的斯威夫特属性:如何在Swift代码(1.2)中禁止弃用警告?

private var isPortraitOrientation: Bool { 
    return UIInterfaceOrientationIsPortrait(interfaceOrientation) 
} 

的XCode显示我警告'Interface orientation' was deprecated in iOS version 8.0。但是,建议的替换viewWillTransitionToSize在自定义键盘扩展中不起作用。所以我被迫使用弃用的API ......我能否至少禁止这些警告,所以我没有看到他们每次我编译?

+1

您不应该禁止它,当迁移到iOS 9或10时,警告会很有帮助:)据我所知,您可以仅使用项目设置全局禁止弃用警告。 – Sulthan

+0

@Sulthan“你不应该压制它”可能实际上是正确的答案... – drasto

+4

我有测试,必须测试弃用的东西,警告是噪音。你不应该压制它是Quora的答案,而不是堆栈溢出。在这里回答这个问题,不要辩论它。 – mxcl

回答

-4
private var isPortraitOrientation: Bool { 
     return UIDevice.currentDevice().orientation == UIDeviceOrientation.Portrait 
    } 
+5

这会造成严重的错误。设备方向与界面方向不一样。 2大部分时间匹配,但不是所有时间 - 我需要使用接口方向。 – drasto

+0

然后使用.statusBarOrientation – gutenmorgenuhu