使用Xcode 5在iOS 7中启动图像

时间:2013-09-12 08:12:00

标签: ios xcode ios7 xcode5

我一直在Info.plist中的应用程序的启动图像上设置我自己的名字,如

Info.plist setup for Launch images

包含以下图像(尺寸正确,默认为320x480像素,默认为@xx.png为640x960像素)。

Launch images in bundle

这在iOS 7和Xcode 5之前一直运行良好。现在,当我在Xcode 5中查看相应目标的常规选项卡时,我的启动图像文件与我项目中的其他目标混淆,这让我很担心,甚至虽然我在实际运行目标时没有看到错误的启动图像文件。我应该担心吗?选择的图像不在构建目标中,所以我应该没问题,但是有可能获得空白图像吗?

Launch images part of the General tab in Xcode 5

我的主要问题是,我可以在Info.plist中使用我的默认设置(帮助自动检测各自的启动图像),如果是这样,我应该为相应的启动图像命名(现在有“iOS”) 6.1和之前的“选项以及不同的尺寸”?这尤其适用于具有新尺寸的iPad Portrait Retina(iOS 7)。 iPad Portrait Non-Retina(iOS 7)上的自动检测是指具有正确尺寸的图像,而不是构建目标中的图像。再次,当使用iPad Retina和iOS 7.0运行模拟器时,会显示正确的启动图像。

2 个答案:

答案 0 :(得分:47)

Anden,我今天遇到了同样的问题,同时为我已经拥有的半打新目标添加了一个新目标,就像你设置你的目标一样。

我决定使用“使用资产目录”按钮,这需要一些工作来设置,但最终大大简化了事情:

1-(可选)删除(仅删除参考)图标并从项目中启动图像文件。我认为您不再需要文件在项目导航器中。

2-选择您的主要目标,转到“常规”和“应用程序图标”(如上所示)。

3-按“使用资产目录”按钮,同时选中“迁移启动图像”。

4-这会在项目导航器中创建一个名为“Images.xcassets”的文件。去那里,找到与特定目标相对应的App Icon和Launch Image目录。您可以将图像文件从查找器拖放到目录中的插槽中,并从左侧列表中重命名图标/默认组。

5-填好图像插槽后,返回每个目标的“常规”,然后再次按下“使用资产目录”按钮。您可以将所有启动图像和图标文件存储在同一个xcassets文件中,而不是为每个文件创建新的xcassets文件。

答案 1 :(得分:4)

我认为这是xcode 5中的一个错误。我提交了一个错误,也许你也应该这样做(bugreport.apple.com)。让Apple意识到这样的事情并不顺利,并且花费我们的时间和精力。