iPhone - 多个目标是多个发射图像的噩梦

Spa*_*Dog 5 iphone xcode ipad ios

我有一个项目有2个应用程序,分别有两种版本,iPhone和iPad.因此,该项目有4个目标.这显然不普遍.

为了方便起见,我们可以调用每个应用程序AAA和BBB.

发布图像的名称如下:

适用于iPhone的AAA

  • AAAiPhone.png
  • AAAiPhone@2x.png

适用于iPad的AAA

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

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

我已将此UILaunchImageFile添加到每个plist,如下所示:

  • 适用于iPhone的AAA ...启动图像(iPhone)= AAAiPhone.png
  • 适用于iPad的AAA ...启动图像(iPad)= AAAiPad.png
  • 适用于iPhone的BBB ...启动图像(iPhone)= BBBiPhone.png
  • BBB for iPad ... Launch Image(iPad)= BBBiPad.png

当我将图像拖动到Xcode上的适当占位符时,它适用于AAA,但当我为BBB执行此操作时,它会覆盖所有AAA图像.它似乎忽略了info.plist信息.

有线索吗?

谢谢

Jon*_*lli 12

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

你需要这样做:

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

在此输入图像描述

为每个目标使用不同的字符串.将带有该字符串的图像放置到资源文件中(还要确保只有所需图像在所需目标中处于活动状态).

示例:

  • 目标1

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

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

编辑1: 放置图像,就像将图像文件放入图形资源一样.请勿将其放在目标"摘要"下的图像空间中.

对我很有用.