2010-08-03 265 views
15

我正在关注“为不同方向启动图像”的iOS编程指南,并且似乎无法让我的iPad专用启动图像正常工作。如果我正在阅读文档,如果我在iPad模拟器中启动我的应用程序,则使用“Default〜ipad.png”作为启动图像,但它使用我的“Default.png”。iOS通用应用程序iPad启动图像不被使用

如果我告诉模拟器作为iPhone4运行,它会正确使用我的“[email protected]”。但这只是让我更加困惑,为什么iPad版本无法正常工作。

任何人都知道如何使iPad专用的启动图像工作?

+0

现在我自己就跑进了这个。重新构建应用无数次,确保它的尺寸合适(768x1004),确认Default〜ipad.png在捆绑中 - 不知道为什么这不起作用。 – 2010-08-23 21:09:04

+0

尝试在Info.plist中定义iPad启动图像,如下面的答案。您可能需要使用基本名称以外的“默认”以外的内容。 – Cruinh 2010-08-23 22:07:35

+1

这个问题很好地解释了这个问题http://stackoverflow.com/questions/2634898/splash-screen-for-universal-application-for-ipad-and-iphone – 2011-10-24 04:26:48

回答

9

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

我对iPad的推出形象是“iPadDefault.png”和我在Info.plist中

<key>UILaunchImageFile~ipad</key> 
<string>iPadDefault</string> 
-1

我终于拿到了两个横向iPad上工作的iphone增加了以下的键/值,高分辨率的风景4,和低分辨率使用以下(同时适用于手机,我的plist中不使用任何其它的方向或发射特性1个横向),其余景观:

<key>UILaunchImageFile</key> 
<string>Default</string> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
</array> 

我的图片的位置如下(注意,这两个电话图像顺时针旋转90度,但出现风景电话): Default-Landscape.png(1024 x 748)横向。 Thius比iPad的分辨率低20个像素。 为Default.png(320×480)纵向 [email protected](640×960)相同的方向(当i在取景器看它它看起来从上面的图像旋转度顺时针旋转90)如上述

14

有有几种方法可以做到这一点。我的首选方法是从“iOS应用程序编程指南”

提供启动图像的不同方向:

  1. 在Info.plist中,设置UILaunchImageFile为基础的名字:“MyAppName.png”

  2. 在你的包,创建一个使用此命名结构文件:

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

例子:我用所有这些名称为iPad,iPhone,倍和2倍:

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

[email protected]~ipad.png 
[email protected]~ipad.png 

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

[email protected]~iphone.png 
[email protected]~iphone.png 

// iphone 5 
[email protected]~iphone.png 
[email protected]~iphone.png 

注意:@2x在正确的地方,这是一个情况下,它不坐在文件名的末尾

此方法在您有多个构建目标时效果特别好并且你不想使用默认值。png的文件名

+1

iPhone 5如何适应这个? – zekel 2012-09-14 16:58:08

+0

这是一个帮助我获得正确的文件名并被Xcode接受的提示。从你的项目中删除你的图像,然后按照描述添加你的'MyAppName' info.plist条目。然后将您的图像拖放到Xcode 4目标摘要图像放置点上。然后它们将被复制到您的项目文件夹的根目录中,而不是使用Default.png文件名。如果像我这样的人不想让他们在那里,那么你可以从你的项目中删除引用,将它们移动到你的图像文件夹,然后Xcode将会把它们提取出来。 – zekel 2012-09-14 18:40:40

+0

iPhone 5中的这种工作方式目前尚未公开。只要它出现在文档中,我会更新我的答案。 – bentford 2012-09-14 18:52:40

3

由于你正在做一个通用的应用程序,命名约定改变!

这里有一个引用形式的指导方针!

包含适用于iPhone和iPad的启动图像。 iPhone发射图像 仍将被命名为Default.png和[email protected]。为您的iPad命名 肖像启动图像Default-Portrait.png(不要使用Default.png作为 iPad肖像启动图像)。

意义,没有人像/风景,等等......你只需要重命名这些文件是这样的:

iPhone(iPod): Default.png and [email protected] 
iPad: Default-Portrait.png and [email protected] (the @2x version is for the new iPad !) 

刚刚有同样的问题,这是固定在我,我m不知道左右方向是否在通用二进制文件中可用!但这个def适用于我!

相关问题