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项目完全支持多个目标版本。 那个样本地址…
- 每个构build目标的唯一应用标识符
- 独特的启动graphics
- 独特的应用图标
- 自定义C标志为每个构build目标pipe理不同的function
我有一些关于多个目标(iPhone)的问题X多个启动图像/多个图标,当我不得不添加视网膜图标和启动图像。 为了解决这个问题,我必须在plist上做下面的事情:
- 关于图标(低分辨率和视网膜):在每个目标中,我删除了条目图标文件(iOS 5),并添加了另一个(图标文件)。 然后,我修改了这一行(图标文件)到图标文件(基本上,单数它的types是string,复数它自动变成数组),并添加了图像文件引用,如下所示:
- 关于发射图像(低分辨率和视网膜):我按乔纳斯的build议,但使用图像与视网膜规格(640×960)。 它在低分辨率和高分辨率的作品。
其实很简单:
-
在plist中定义“Launch image”,用stringreplace文件名中的“Default”。 Default.png变成MyAppName.png等
-
只需创build符合默认文件名的文件名,例如:
MyAppName.png
MyAppName-Landscape@2x~ipad.png
MyAppName – 风景〜ipad.png
MyAppName-Portrait@2x~ipad.png
MyAppName画像〜ipad.png