Ios 如何获取UIInterfaceOrientation的输出?

Ios 如何获取UIInterfaceOrientation的输出?,ios,iphone,swift,uiinterfaceorientation,uideviceorientation,Ios,Iphone,Swift,Uiinterfaceorientation,Uideviceorientation,我希望能够使用UIInterfaceOrientation获取我的iOS应用程序的视图的方向 这与ui设备.current.orientation不同,因为它返回设备应该如何旋转,而不是其实际旋转,并且有可能返回未知 我注意到了ui界面定向。肖像,ui界面定向。肖像上下,ui界面定向。景观左和ui界面定向。景观右,但我不确定如何检测这些 我需要它,以便在UI设备.current.orientation返回未知的或不正确的方向时,我的用户界面可以正确更新。请阅读此处的文档: 特别是第一段,内容如

我希望能够使用
UIInterfaceOrientation
获取我的
iOS
应用程序的
视图的方向

这与
ui设备.current.orientation
不同,因为它返回设备应该如何旋转,而不是其实际旋转,并且有可能返回
未知

我注意到了
ui界面定向。肖像
ui界面定向。肖像上下
ui界面定向。景观左
ui界面定向。景观右
,但我不确定如何检测这些


我需要它,以便在
UI设备.current.orientation
返回
未知的
不正确的方向时,我的
用户界面可以正确更新。请阅读此处的文档:

特别是第一段,内容如下:

从iOS 8开始,您应该使用UIRaitCollection和UIRaitEnvironment API,以及这些API中使用的大小类属性,而不是使用UIInterfaceOrientation常量或以其他方式根据接口方向编写应用程序

一般来说,您的代码不应该依赖于设备的当前接口方向。相反,它应该依赖于当前视图控制器的特征来处理方向更改。有关更多信息,请参阅:


您为什么需要这个?你想达到什么目标?请用更多细节更新您的问题(无评论)。@maddy完成。但这又有什么关系呢?在大多数情况下,应用程序根本不需要处理定位问题。所以你要么在做一些独特的事情,要么在做一些不正确的事情。而你最近的编辑让你的问题更不清晰。您需要显示相关代码。你需要解释你想做什么,它有什么问题。@maddy什么?我只需要UIInterfaceOrientation来做一个布局。我正在通过SpriteKit设计一些东西。我需要做的就是从UIInterfaceOrientation获得正确的输出。太好了。把它和相关代码一起放在你的问题中。一旦人们知道你真正需要什么,他们就可以提供适当的解决方案。但是,我如何使用switch命令来获得每个案例?我尝试了
切换UIInterfaceOrientation{
并且它不起作用。正如其他评论员所说,当设备旋转时,您不应该使用UIInterfaceOrientation常量来定义视图的行为。正如文档所述,您应该每次都以相同的方式绘制视图,并依靠视图控制器来旋转视图。如果您想知道何时发生这种情况,请嗯,您的视图控制器将收到特征集合将更改的通知。请阅读参考文档。