iOS Universal app iPad启动图像未被使用

Cru*_*inh 15 iphone ipad

我正在关注"为不同方向提供启动图像"的iOS编程指南,似乎无法使我的iPad特定启动图像工作.如果我正确阅读文档,如果我在iPad模拟器中启动我的应用程序,则应使用"Default~iopad.png"作为启动图像,而是使用我的"Default.png".

如果我告诉模拟器以iPhone4运行,它会正确使用我的"Default@2x.png".但这让我更加困惑的是iPad版本无法正常工作.

有谁知道如何使iPad特定的发布图像工作?

ben*_*ord 14

有几种方法可以做到这一点.我的首选方式是来自"iOS应用程序编程指南"

为不同方向提供发射图像:

  1. 在Info.plist中,设置UILaunchImageFile为基本名称:'MyAppName.png'

  2. 在捆绑包中,使用以下命名结构创建文件:

<basename><orientation_modifier><scale_modifier><device_modifier>.png

示例: 我将所有这些名称用于iPad,iPhone,1x和2x:

MyAppName-Portrait~ipad.png
MyAppName-Landscape~ipad.png

MyAppName-Portrait@2x~ipad.png
MyAppName-Landscape@2x~ipad.png

MyAppName-Portrait~iphone.png
MyAppName-Landscape~iphone.png

MyAppName-Portrait@2x~iphone.png
MyAppName-Landscape@2x~iphone.png

// iphone 5
MyAppName-Portrait-568h@2x~iphone.png
MyAppName-Landscape-568h@2x~iphone.png
Run Code Online (Sandbox Code Playgroud)

注意: 放在@2x正确的位置,这是一个不在文件名末尾的情况

当您有多个构建目标并且不想使用Default.png文件名时,此方法特别有效


Cru*_*inh 9

我设法通过在应用程序的Info.plist中提供特定于iPad的密钥来实现它,而不是像文档建议的那样使用特定于iPad的文件名.

我的iPad启动图像是"iPadDefault.png",我在Info.plist中添加了以下键/值

<key>UILaunchImageFile~ipad</key>
<string>iPadDefault</string>
Run Code Online (Sandbox Code Playgroud)