根据IOS版本显示不同的启动图像

时间:2012-01-26 07:44:12

标签: ios ipad uisplitviewcontroller

我有一种情况导致我需要在iPad上支持两种不同的纵向方向启动图像,因为根据IOS版本,视图会有所不同。

我正在开发iPad / iPhone应用程序,当设备是iPad时,它支持UISplitViewController作为根窗口。在IOS 5.0中,通过在shouldHideViewController UISplitViewControllerDelegate方法中响应“NO”,支持在纵向模式下以分割视图显示主视图控制器。在IOS 4.2中,未调用此方法,因此主视图控制器不以纵向显示。相反,它是按下导航按钮时显示的弹出窗口。

有没有办法创建单个版本的应用程序(从iTunes客户的角度来看),其中包含基于IOS版本的相应启动图像?

“高级提示与技巧”部分中的“iPhone应用程序编程指南”介绍了如何根据平台和设备指定不同的启动映像,但没有IOS版本:key_root-platform~device

另一篇文章的回答表明,我可以通过创建多个目标来支持多个版本来解决类似的问题。是否可以创建多个目标并将它们作为单个应用程序上传到Apple,并让它们根据版本分发相应的二进制文件?任何有关如何提示的提示都会受到高度赞赏。

3 个答案:

答案 0 :(得分:0)

不,没有办法做你想要的。你最好的选择是想出一些不是试图忠实再现主屏幕的发布图像。

答案 1 :(得分:0)

您是否只能在横向视图中关闭弹出框/侧边栏显示拆分视图?这样,对于iOS4和iO5,它看起来会大致相同。

答案 2 :(得分:0)

我认为您可以通过创建自定义初始屏幕来实现此目的。然后,您可以执行运行时检查并根据iOS版本加载适当的图像。我之前看过自定义初始屏幕(例如动画闪屏)。

我认为你会覆盖startupImageWithOrientation:,请参阅此post以获取更多信息。

关于让多个目标成为一个应用程序的问题,答案是否定的。