5

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

  • UIInterfaceOrientationUnknown

    无法确定设备的方向。

    在 iOS 8.0 及更高版本中可用。

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

在我看来,该设备可能只有 4 种方式PortraitUpsideDown和。那么在什么情况下你会遇到未知的设备方向?LandscapeRightLandscapeLeft

4

2 回答 2

0

例如,我已经UIInterfaceOrientationUnknown多次看到设备恰好位于纵向和横向之间的位置(因此不确定哪个方向是正确的)。

于 2016-03-26T19:56:25.453 回答
0

在准备和调用appDelegateUIInterfaceOrientationUnknown之前执行窗口创建时,我遇到了这种状态。UIApplicationapplicationDidLaunch

顺便说一句,它是通过 Typhoon DI 框架中的一些神奇魔法实现的。

于 2016-03-26T19:51:11.507 回答