在iOS 8中,他们为UIInterfaceOrientationUnknown
添加了设备方向检测(检查预发布文档here)
UIInterfaceOrientationUnknown
无法确定设备的方向。
适用于iOS 8.0及更高版本。
typedef enum : NSInteger {
UIInterfaceOrientationUnknown = UIDeviceOrientationUnknown,
UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
} UIInterfaceOrientation;
我看到它的方式只有4种方式可能是Portrait
,UpsideDown
,LandscapeRight
和LandscapeLeft
。那么在什么情况下你会有一个未知的设备方向?
答案 0 :(得分:0)
在UIInterfaceOrientationUnknown
准备之前执行窗口创建并在appDelegate上调用UIApplication
时,我遇到了applicationDidLaunch
状态。
答案 1 :(得分:0)
我多次看过UIInterfaceOrientationUnknown
,例如,当设备正好在纵向和横向之间的位置时(因此不确定哪个方向是正确的)。