Xcode 上的横向启动图像 7 疯狂

Landscape Launch Images on Xcode 7 madness

该应用程序仅适用于横向模式。由于 iOS 9 版本即将发布,我们正在准备我们的应用程序以支持最新和最好的。

所以我已经迁移到 LaunchImages 使用 .xcassets 并设置所有图像 iPhone/iPad 支持回到 iOS6。 运行 iPhone 6 中安装了 iOS 9 的应用显示启动图像就好了,但是当 运行 iPhone 6 中安装了 iOS 8 只是黑屏!

我还在 plist 中使用了 UILaunchImages 键,这发生了另一个奇怪的事情!

将图像大小设置为 {667, 375},它在 iOS9 上工作正常,但在 iOS8 上不行。现在,如果你将它设置为 {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 键中的 height/width 正确

您是否尝试使用 LaunchScreen.xib 文件?它对我来说效果很好。

这要容易得多,您只需添加元素并设置自动布局约束。

如果没有每个设备的启动图像,您将使您的应用程序更轻便!