iPhone – 多个目标多发射图像噩梦

我有两个应用程序的两个口味,iPhone和iPad的项目。 所以这个项目有四个目标。 显然不是普遍的。

为了容易的事情,让我们打电话给每个应用AAA和BBB。

启动图像是这样命名的:

AAA为iPhone

  • AAAiPhone.png
  • AAAiPhone@2x.png

AAA为iPad

  • AAAiPad-Portrait@2x.png
  • AAAiPad-Portrait.png
  • AAAiPad-Landscape@2x.png
  • AAAiPad-Landscape.png

BBB图像具有相同的名称结构,BBB而不是名称中的AAA。

我已经将这个UILaunchImageFile添加到每个plist,像这样:

  • AAA for iPhone …启动图像(iPhone)= AAAiPhone.png
  • AAA for iPad …启动图像(iPad)= AAAiPad.png
  • BBB for iPhone …启动图像(iPhone)= BBBiPhone.png
  • BBB for iPad …启动图像(iPad)= BBBiPad.png

当我将图像拖放到Xcode上适当的位置时,AAA会很好,但是当我这样做时,会覆盖所有的AAA图像。 它似乎忽略了info.plist信息。

任何线索?

谢谢

这是因为图像被重命名为Default.png(或者每个目标的名称相同)。

你需要这样做:

在你的plist中为每个目标添加一个条目。 iPad:启动图像(iPad)iPhone启动图像(iPhone)

在这里输入图像说明

为每个目标使用不同的string。 将图像与该string放在您的资源文件(也确保只有所需的图像在所需的目标活动)。

例如

  • 目标1

    • plist:启动图像(iPad)= AAADefaultiPad
    • 放置文件:AAADefaultiPad@2x.png和AAADefaultiPad.png
  • 目标2

    • plist:启动图像(iPad)= BBBDefaultiPhone
    • 放置文件:AAADefaultiPhone@2x.png和BBBDefaultiPhone.png

编辑1:放置图像,因为您将图像文件放入graphics资源中。 不要将它放在目标“摘要”下的图像空间中。

为我工作得很好。

我已经写了一个GitHub项目的指示。

https://github.com/brennanMKE/MultipleTargets

有很多步骤和细节需要处理,您可以通过单个Xcode项目完全支持多个目标版本。 那个样本地址…

  1. 每个构build目标的唯一应用标识符
  2. 独特的启动graphics
  3. 独特的应用图标
  4. 自定义C标志为每个构build目标pipe理不同的function

我有一些关于多个目标(iPhone)的问题X多个启动图像/多个图标,当我不得不添加视网膜图标和启动图像。 为了解决这个问题,我必须在plist上做下面的事情:

  • 关于图标(低分辨率和视网膜):在每个目标中,我删除了条目图标文件(iOS 5),并添加了另一个(图标文件)。 然后,我修改了这一行(图标文件)到图标文件(基本上,单数它的types是string,复数它自动变成数组),并添加了图像文件引用,如下所示:

info.plist  - 图标

  • 关于发射图像(低分辨率和视网膜):我按乔纳斯的build议,但使用图像与视网膜规格(640×960)。 它在低分辨率和高分辨率的作品。

info.plist  - 用高分辨率PNG文件启动图像

其实很简单:

  1. 在plist中定义“Launch image”,用stringreplace文件名中的“Default”。 Default.png变成MyAppName.png等

  2. 只需创build符合默认文件名的文件名,例如:

MyAppName.png

MyAppName@2x.png

MyAppName-568h@2x.png

MyAppName-Landscape@2x~ipad.png

MyAppName – 风景〜ipad.png

MyAppName-Portrait@2x~ipad.png

MyAppName画像〜ipad.png