使用通用应用程序为多个目标启动图像

时间:2011-08-06 16:57:16

标签: iphone xcode

我的通用应用程序有多个目标,当我将图像拖到xcode中的“启动图像”摘要部分时,它会覆盖所有其他目标的启动图像。有没有办法为每个目标设置不同的启动图像?感谢

5 个答案:

答案 0 :(得分:8)

我能够使用这些方向找出解决方案,但在这里更明确一点。

对于每个目标的启动图像集,您需要有一个单独的根文件名,然后是Retina和iPhone 5显示的同一图像的@ 2x和-568h @ 2x版本。然后在info.plist中为每个构建目标添加一行,指定该键为“Launch image”,并输入标准分辨率版本的文件名。

因此,例如,假设你想要两个构建目标:Lite和Standard。您可以拥有两组启动图像:

精简版:

Default.png
Default@2x.png
Default-568h@2x.png

(在这种情况下,您不必在info.plist中指定启动图像密钥,因为默认情况下它将使用Default.png)

标准

Default-Standard.png
Default-Standard@2x.png
Default-Standard-568h@2x.png

然后,您在xcode中选择“标准”构建目标,单击信息选项卡,右键单击其中一行,然后单击添加行。这有点令人困惑,因为当它添加一行时,该行具有已经输入的随机键值而不是空白键值。单击新添加的密钥名称并将其更改为“启动映像”。然后在Value空间中输入“Default-Standard.png”。单击“摘要”选项卡(信息选项卡旁边)并向下滚动,您应该能够看到启动图像的正确预览。

希望这有帮助!

答案 1 :(得分:1)

您可以在项目的“构建设置 *”中配置“ Info.plist文件”键值。 在不同的 plist 文件中,您可以指定启动图像和其他设置。

答案 2 :(得分:1)

我通过为每个目标使用不同的plist文件并按照建议添加后缀(@ 2x,-568 @ 2x,在我的情况下,为iPad的-Landscape)添加后缀。

然而,只有一个空白屏幕显示正在运行6.1的iPod,即使它在iPhone 5上也正常运行6.1并在模拟器上显示。我最终不得不将320x480闪存的“Default.png”副本添加到每个目标,使用文件检查器中的“目标成员资格”来控制图像应该用于哪个目标。

答案 3 :(得分:1)

在Images.xcassets中添加多个launchImages文件。在每个目标的General Section上选择目标启动图像。确保每个目标的“复制包资源”都有Images.xcassets文件夹。

答案 4 :(得分:0)

要使用通用区分目标的每个图像,只需设置后缀,如“-ipad”。