如何告诉资产目录(.xcassets)使用同一图像进行多个图像井?

我们有几个Xcode应用程序项目,我们正在升级所有这些项目以使用最新的Xcode 5function,包括资产目录( .xcassets )。

我们所有的default (启动)图像已经包含了状态栏的间隔,我们希望将这些图像用于iOS 5,6iOS 7启动图像。 此外,我们希望在项目中包含同一图像的多个副本。

我们的一个项目正确设置为使用这两个图像井集相同的图像。 但是,这是偶然发生的。

除了直接编辑Contents.json文件(如果需要,这是最后的解决方法),我们如何使用资产目录的Xcode GUI编辑器来做到这一点?

我们已经尝试过了

1)拖放图像到不同的位置…只是将图像移动到另一个位置

2)将相同的文件从Finder拖放到资产目录…创build图像的新副本

3)拖拽optionalt )按下的图像…创build图像的新副本

您可以右键单击.xcassets文件并select“在Finder中显示”。 转到“Image.launchimage”文件夹并在文本编辑器中打开Contents.json文件。 在这里您可以看到未分配的插槽不包含“文件名”。 您可以手动添加。 例如,更改以下内容:

 { "orientation" : "landscape", "idiom" : "ipad", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" } 

成:

 { "orientation" : "landscape", "idiom" : "ipad", "extent" : "full-screen", "minimum-system-version" : "7.0", "filename" : "Default-Landscape@2x~ipad.png", "scale" : "2x" } 

现在安全的文件,瞧!

我通过使用构build脚本来为每个目标复制正确的xcassets文件解决了这个问题。 详情在这里

我想我已经find了解决scheme:只需将您想要用于iOS 6和7的默认图像拖动到iOS 6存储桶中即可。 你会得到一个关于没有iOS7的图像的警告,但是这个版本可以在iOS7模拟器,iOS7 iPhone和iOS7 iPad上使用。

我解决了这个问题,通过删除旧的xcassets,并通过使用不使用应用程序目录添加新的xcassets

在我的情况下,我正在使用cocoa豆荚。 cocoa豆荚脚本Pods-resources.sh以某种方式导致了这个问题。 从脚本中删除资产部分解决了这个问题。

确保清理项目并删除派生的数据文件夹。

要删除的部分可以在这里find:

https://stackoverflow.com/a/21309102/832111

我升级到可口可乐0.37,问题解决了。 如果你使用cocopods那么这可能是它的错。