我有一个项目包含两个版本的两个应用程序,iPhone和iPad。因此,该项目有4个目标。这显然不普遍。
为了方便起见,我们可以调用每个应用程序AAA和BBB。
启动图像的名称如下:
适用于iPhone的AAA
适用于iPad的AAA
BBB图像具有相同的名称结构,名称中使用BBB而不是AAA。
我已将此UILaunchImageFile添加到每个plist中,如下所示:
当我将图像拖到Xcode上的适当占位符时,它适用于AAA,但当我为BBB执行此操作时,它会覆盖所有AAA图像。它似乎忽略了info.plist信息。
任何线索?
感谢
答案 0 :(得分:12)
这是因为图像被重命名为Default.png(或者每个目标的其他名称相同)。
你需要这样做:
在plist中为每个目标添加一个条目。 iPad:推出图像(iPad) iPhone启动图像(iPhone)
为每个目标使用不同的字符串。 将带有该字符串的图像放入资源文件中(同时确保所需图像仅在所需目标中处于活动状态)。
示例强>:
目标1
目标2
编辑1: 放置图像就像将图像文件放入图形资源一样。请勿将其放在目标“摘要”下的图像空间中。
很适合我。
答案 1 :(得分:3)
我已经与GitHub项目一起编写了说明。
https://github.com/brennanMKE/MultipleTargets
要完成从单个Xcode项目中完全支持多个目标构建的所有操作,需要处理许多步骤和细节。该示例涉及......
答案 2 :(得分:2)
当我不得不添加Retina图标时,我遇到了多个目标(iPhone)X多个启动图像/多个图标的问题。发射图像。要解决这个问题,我必须在plist中执行以下操作:
答案 3 :(得分:1)
实际上非常简单:
在plist中定义“启动图像”,其中包含要在文件名中替换“默认”的字符串。 Default.png变为MyAppName.png等。
只需创建符合默认文件名的文件名,例如:
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