我的应用程序在运行时处理每个方向,但我无法在 iOS 5.1 上正确确定初始方向,这会弄乱我的自定义动画启动屏幕,所以我想出的是强制 iOS 5.1 上的初始方向为纵向。问题是 - 当我在 info.plist 中设置它时,所有 iOS 都得到了这个。(我也支持 iOS 6)
也许有一些用于检查初始方向的隐藏功能。但到目前为止,我已经尝试过 statusBar(返回纵向)、设备方向(问题,当设备平放时)或延迟飞溅 - 但这让我更加头疼。
如何仅在 iOS 5.1 上强制初始方向?
我的应用程序在运行时处理每个方向,但我无法在 iOS 5.1 上正确确定初始方向,这会弄乱我的自定义动画启动屏幕,所以我想出的是强制 iOS 5.1 上的初始方向为纵向。问题是 - 当我在 info.plist 中设置它时,所有 iOS 都得到了这个。(我也支持 iOS 6)
也许有一些用于检查初始方向的隐藏功能。但到目前为止,我已经尝试过 statusBar(返回纵向)、设备方向(问题,当设备平放时)或延迟飞溅 - 但这让我更加头疼。
如何仅在 iOS 5.1 上强制初始方向?
您可以使用检查 iOS 版本
[[UIDevice currentDevice] systemVersion]
然后
UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];
(有关更多详细信息,请参见此处)。