【问题标题】:Displaying different Launch Images based on IOS Version根据 IOS 版本显示不同的启动图像
【发布时间】:2012-01-26 07:44:12
【问题描述】:

我遇到一种情况,需要在 iPad 上支持两个不同的纵向启动图像,因为视图会因 IOS 版本而异。

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

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

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

另一个帖子的回答表明我可以通过创建多个目标来支持多个版本来解决类似的问题。是否可以创建多个目标并将它们作为单个应用程序上传到 Apple,并让它们根据版本分发适当的二进制文件?任何有关如何操作的提示将不胜感激。

【问题讨论】:

    标签: ios ipad uisplitviewcontroller


    【解决方案1】:

    不,没有办法按照您的要求进行操作。最好的办法是提供一些启动图像,而不是试图忠实再现您的主屏幕。

    【讨论】:

    • 从技术上讲,这是 Apple 推荐的,所以他的尝试应该受到称赞,但是是的 - 可以让你的启动页面成为更简化的屏幕版本 - 你可以只显示标题栏和没有按钮或分隔符的空内容区域。
    • @Kevin - 感谢您的超级快速回复。我想最后我会创建一个初始视图控制器,它显示启动详细视图的背景图像和另一个看起来像 IOS 5 主控的图像。对于 IOS4,我将为假主人设置动画以缩小到按钮中。这将是一个很好的视觉线索,让客户知道下一步该做什么。谢谢。
    【解决方案2】:

    您不能只显示拆分视图,并在横向视图中关闭弹出框/侧边栏吗?这样一来,iOS4 和 iO5 看起来就差不多了。

    【讨论】:

      【解决方案3】:

      我认为您可以通过创建自定义启动画面来实现这一点。然后您可以执行运行时检查并根据 iOS 版本加载适当的图像。我以前见过自定义闪屏(例如动画闪屏)。

      我认为您会覆盖 startupImageWithOrientation:,请参阅此post 了解更多信息。

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

      【讨论】:

      • 让我试一试,然后发回我的结果。谢谢!
      • 感谢您的建议,但我认为我的启动图像在我有机会调用其他视图之前就已显示。顺便说一句 - startupImageWithOrientation 似乎是作为示例的一部分创建的方法,而不是可以被覆盖的 IOS 方法。如果我错过了什么,请告诉我。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多