如何设置启动图像以支持 iOS 6 到 iOS 9?

How to set up launch images to support iOS 6 through iOS 9?

我目前正在为 iPhone 和 iPad 开发一款仅支持横向的游戏。然而,我所有的启动屏幕艺术都是纵向模式,所有尺寸都需要支持所有苹果设备。

在新的 iOS 9 之前它运行良好,当时我测试的每台设备都开始使用 default.png(艺术用作 iPhone 4 尺寸屏幕的启动屏幕)导致游戏在屏幕上缩小。

我还尝试使用图像资产为支持 iOS 7 及更大尺寸的每个屏幕尺寸 class(全部为纵向)定义启动屏幕。它消除了 iOS 9 上屏幕缩小的问题,但它也使 iOS 7 和 8 设备在启动时显示默认黑屏。

由于我 运行 没有想法,有人可以向我解释我做错了什么吗?或者有更好的方法吗?

如有任何建议,我将不胜感激。

运行 我自己进去了。似乎要支持 iOS7,您需要启动图像。要支持 iOS8,您可以使用启动图像,或在项目设置中定义的“LaunchScreen.xib”。(在“应用程序图标和启动图像”中定义)。

现在 iOS9,您需要使用 .xib 文件。因此,要支持 iOS7 到 iOS9,您需要同时拥有这些图像和定义的启动屏幕文件。

糟糕的是,对于我们这些从未定义过启动屏幕文件的人来说,我们的应用程序在 iOS9 上看起来像垃圾,直到发布更新。

(如果谁有更好的解决办法,请post吧!)。