1

我想知道是否有其他人遇到过这个问题。我在这里阅读了一些关于正确命名和在 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 上却没有。

任何帮助表示赞赏。

4

2 回答 2

3

如果有人遇到这个问题并且像我一样受到挑战,这实际上非常简单。我不敢相信我让它变得如此困难。我只需要仔细阅读文档并按照它所说的去做。

创建您的启动图像,从 iOS 5 开始,至少四个用于 iPad,两个用于 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,只有您用于图像的基本名称。

于 2012-07-28T01:07:49.117 回答
1

以下链接可能对您有所帮助

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html

于 2012-07-26T04:38:22.030 回答