【发布时间】:2015-11-27 21:46:51
【问题描述】:
该应用程序仅适用于横向模式。由于 iOS 9 即将发布,我们正在准备我们的应用程序以支持最新和最强大的。
所以我已经迁移到使用 .xcassets 作为 LaunchImages 并将 iPhone/iPad 支持的所有图像设置回 iOS6。在安装了 iOS 9 的 iPhone 6 上运行该应用程序可以正常显示启动图像,但在安装了 iOS 8 的 iPhone 6 上运行该应用程序时,它只会显示黑屏!
我还在 plist 中使用了 UILaunchImages 键,而且发生了另一个奇怪的事情!
将图像大小设置为 {667, 375},它在 iOS9 上运行良好,但在 iOS 8 上无法正常工作。现在,如果将其设置为 {375, 667},它在 iOS 8 上显示并在 iOS 9 上被挤压!
<dict>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageSize</key>
<string>{667, 375}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
</dict>
有什么提示吗?这只是一个错误吗?还是我在这里做错了什么?
修复
我最终做的是在 iOS8 及以下版本的 Info.plist 中维护 UILauchImages dict。我还为 iOS9 兼容性创建了一个启动图像故事板,故事板的图像存储在 xcassets 中。请确保 Info.plist 的 UILaunchImageSize 键中的高度/宽度正确!
【问题讨论】:
标签: objective-c xcode ios9 xcode7