XCode5无法接受我所有的图标和启动图片。

3
切换到XCode5之后,我为一个应用重新做了所有的图标和启动图片,除了视网膜启动图片之外,我应该已经拥有了完整的iPad和iPhone、iOS6和iOS7的一整套图标,这得益于这个工具:http://www.appiconsizes.com/ 但是XCode5绝对不会使用它们全部。我从项目中删除了所有旧的图片,添加了新的图片。XCode自动检测到了其中的一些,而其他很多则说找不到需要的图片,尽管它们按照苹果的指导方针命名(据我所见,由于有很多变体,这使得一切都有点混乱)。它让我手动找到它们,但似乎并没有正确地使用它们。
对于我的启动图像,它坚持要使用来自不同目标的图像,即使这些图像明确地标记为不包括在此目标中。如果我试图更改这些图像,则它甚至不允许我更改,如果我尝试更改,则它只是忽略我的选择。
以下是几张截图。我的plist文件中最初只有一个“Icon”图标标识符,因为苹果说它会自动检测不同的变体,但是XCode随后添加了Icon-76和Icon-120,似乎与此相矛盾。我知道XCode5支持通过plist更好地控制事物,但不应该需要这样 - 您应该能够告诉它图标的基本名称或使用“默认”并让它找到问题所在?

是的,好问题:Xcode对不同屏幕尺寸和分辨率的不断演进方法相当令人恼火。你是否在使用资产目录(我自己还没有完全弄清楚)来处理这个问题? - Michael Dautermann
不,这是之前的XCode 4.6项目;我在XCode5中打开它,更新了新的图像,并尝试测试它。 - Mr. Boy
你有检查过所包含的图片大小吗?但似乎还有几张图片丢失了。 - Eiko
就像我之前所说的,有几个缺失,主要是视网膜。但是所有带有“-xxx”的都是正确的尺寸,但并非所有这些都被捕捉到了。 - Mr. Boy
可能会有所帮助:https://dev59.com/omMl5IYBdhLWcg3wDjOg#18737063 - Dhaval Bhadania
2个回答

1
使用资源目录为您的项目加入素材。
其中包含启动图和图标的占位符,并告诉您它们需要的大小。
比在不同位置处理大量不同文件要容易得多。
在项目信息页面上有一个按钮写着“使用资源目录”。它会为您导入所有图片。使用资源目录时,代码不会改变,所以所有内容仍然有效。
另外,资源目录的文件名无关紧要。您只需将图像拖到所需槽中即可。对于图标等内容,只有大小限制。
即使是视网膜图像,也不需要在名称前添加 @2x,因为现在有一个“标准”和“视网膜”图像的占位符。

资产目录是否允许我设置iOS6和iOS7的图像?我需要保持兼容性,因为我的目标受众(商业、医疗)有点保守,不喜欢使用最新版本。 - Mr. Boy

0

我猜问题出在您的图标名称上,

对于iPhone Retina,名称应为Icon-60.png,Icon-60@2x.png

所以正如Fogmeister建议的那样,请使用资源目录

enter image description here

所以就像这样

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接