我想知道是否有其他人遇到过这个问题。我在这里阅读了一些关于正确命名并在plist中添加密钥的线程。我能够在iPhone和iPad的模拟器中以及实际的iPhone设备上工作,而不是iPad。
这就是我所拥有的:
iPhoneLaunchImage~iPhone.png
iPhoneLaunchImage@2x~iPhone.png
iPadLaunchImage-Portrait~iPad.png
iPadLaunchImage-Portrait@2x~iPad.png
iPadLaunchImage-Landscape~iPad.png
iPadLaunchImage-Landscape@2x~iPad.png
在我的MyApp-Info.plist中,以下是我的内容:
<key>UILaunchImageFile~ipad</key>
<array>
<string>iPadLaunchImage-Portrait~iPad.png</string>
<string>iPadLaunchImage-Portrait@2x~iPad.png</string>
<string>iPadLaunchImage-Landscape~iPad.png</string>
<string>iPadLaunchImage-Landscape@2x~iPad.png</string>
</array>
<key>UILaunchImageFile~iphone</key>
<string>iPhoneLaunchImage~iPhone.png</string>
我也试过这样做,只使用iPad的字符串值而不是数组而只放
<string>iPadLaunchImage</string>
再次在模拟器中工作,但在实际的iPad上却没有。
任何帮助表示感谢。
答案 0 :(得分:3)
如果有人遇到这个问题,并且像我一样受到挑战,这实际上非常简单。我简直不敢相信我这么难。我只需要仔细阅读文档并完全按照它说的那样做。
创建您的启动图像,从iOS 5开始,至少有4个用于iPad,2个用于iPhone。按如下方式命名您的图像:(我使用的名称只是一个示例,您可以使用任何您想要的名称。)
iPadLaunchImage-Portrait.png
iPadLaunchImage-Portrait@2x.png
iPadLaunchImage-Landscape.png
iPadLaunchImage-Landscape@2x.png
iPhoneLaunchImage.png
iPhoneLaunchImage@2x.png
确保为每个设备使用不同的名称。您有更多可用于iPad的选项,您可以在文档中阅读。链接在另一个答案中提供。
将所有这些图片放在应用程序包目录的顶部。然后,您只需向YourApp-Info.plist添加两个键。
Launch Image(iPad) string iPadLaunchImage
Launch Image(iPhone) string iPhoneLaunchImage
就是这样。图像将正确加载两个设备。请注意,在Info-plist文件中,您不会放置.png,而只放置您用于图像的基本名称。
答案 1 :(得分:1)