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