UIInterfaceOrientationUnknown用于什么目的

时间:2014-06-03 14:56:59

标签: objective-c device-orientation ios8

在iOS 8中,他们为UIInterfaceOrientationUnknown添加了设备方向检测(检查预发布文档here

  
      
  • UIInterfaceOrientationUnknown

         

    无法确定设备的方向。

         

    适用于iOS 8.0及更高版本。

  •   
typedef enum : NSInteger { 
    UIInterfaceOrientationUnknown = UIDeviceOrientationUnknown, 
    UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, 
    UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, 
    UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight, 
    UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft 
} UIInterfaceOrientation; 

我看到它的方式只有4种方式可能是PortraitUpsideDownLandscapeRightLandscapeLeft。那么在什么情况下你会有一个未知的设备方向?

2 个答案:

答案 0 :(得分:0)

UIInterfaceOrientationUnknown准备之前执行窗口创建并在appDelegate上调用UIApplication时,我遇到了applicationDidLaunch状态。

BTW,这是通过台风DI框架中的一些混合魔法实现的。

答案 1 :(得分:0)

我多次看过UIInterfaceOrientationUnknown,例如,当设备正好在纵向和横向之间的位置时(因此不确定哪个方向是正确的)。