如何仅在iOS 5.1上支持初始界面定向

如何仅在iOS 5.1上支持初始界面定向,ios,ipad,ios5,uiinterfaceorientation,device-orientation,Ios,Ipad,Ios5,Uiinterfaceorientation,Device Orientation,我的应用程序在运行时处理每个方向,但我无法在iOS 5.1上正确确定初始方向,这会弄乱我的自定义动画splashScreen,因此我想到的是强制iOS 5.1上的初始方向为纵向。问题是-当我在info.plist中设置它时,所有的iOS都会得到这个。(我也支持iOS 6) 可能有一些隐藏的功能用于检查初始方向。但到目前为止,我已经尝试过状态栏(返回肖像)、设备定位(问题,当设备平放时)或延迟飞溅,但这让我更头疼 如何仅在iOS 5.1上强制初始定向?您可以使用 [[UIDevice curren

我的应用程序在运行时处理每个方向,但我无法在iOS 5.1上正确确定初始方向,这会弄乱我的自定义动画splashScreen,因此我想到的是强制iOS 5.1上的初始方向为纵向。问题是-当我在info.plist中设置它时,所有的iOS都会得到这个。(我也支持iOS 6)

可能有一些隐藏的功能用于检查初始方向。但到目前为止,我已经尝试过状态栏(返回肖像)、设备定位(问题,当设备平放时)或延迟飞溅,但这让我更头疼


如何仅在iOS 5.1上强制初始定向?

您可以使用

[[UIDevice currentDevice] systemVersion]
然后


(有关更多详细信息,请参阅)。

这不适用于我。当显示Default.png时,我必须知道UIInterfaceOrientation,因为我的splashScreen会为Default.png设置动画。我支持Default.png的两个方向,所以它有点不同。
UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];