已经输入并测试了一些示例代码,一切似乎都正常。只是突然间,我遇到了尝试向项目添加图标的非常令人沮丧的问题。下载了一个图标文件(扩展名:icns)到我的桌面并将其拖到xCode中的“资源”组中。然后 xCode 会出现一个对话框,我在其中检查了 2 个选项:“将项目复制到目标组的文件夹中(如果需要)”和“为任何添加的文件夹递归创建组”。但是当我按下“添加”按钮时,会出现一个“警报”消息框。它说“无法将图标复制到...”。希望有这方面知识的人能给我一些提示......
最佳答案
此失败消息通常是由于尝试添加文件(位于项目文件夹之外)而导致的,而项目文件夹内的目标位置中已存在具有该名称的文件。
例如,假设您的项目文件夹为 ~/Developer/CoolProject/
,Xcode 项目位于 ~/Developer/CoolProject/CoolProject.xcodeproj
。如果您将图像 coolImage.png
从桌面拖到 Xcode,并按照您所描述的设置选项,Xcode 会将图像文件复制到 ~/Developer/CoolProject/coolImage.png
。如果您随后重复相同的过程,第二次将会失败并出现该错误消息。
我要做的是,在 Finder 中检查项目文件夹,看看 icns 文件是否已复制到项目文件夹中。如果项目文件夹中已有 icns 文件的副本,并且该 icns 文件未在 Xcode 的“组和文件”列表中列出,您可以通过将现有副本(位于项目文件夹内)拖到Xcode 项目窗口将显示“添加文件”对话框。您可以保留与以前相同的选项,这一次,Xcode 不需要复制图像,因此您将避免错误。
[更新] 好的,根据上面的评论,您需要做的是进入 Finder 并从项目中删除现有的 .icns 文件(换句话说,将其移至废纸篓)。然后,您可以重新添加具有相同名称的图标(从项目文件夹外部的位置),而不会出现错误。另外,请记住,如果您不再需要项目文件夹中的未使用项目,请记住,从 Xcode 中删除文件时,您可能需要考虑使用也移至垃圾箱
选项。
此外,您可能需要仔细检查以确保有问题的文件包含在事件目标中。例如,如果您将文件添加到项目中,但未选中该文件的“包含在事件目标中”复选框(如下图中的 ReadMe.rtfd
文件),则该文件将获胜不会在构建时复制到您的应用程序包中,也不会在运行时可用。
(要将“事件目标”复选框列添加到“组和文件”列表中,请按住 Control 键并单击表列标题 View ,然后从菜单中选择“目标成员资格”)。
关于cocoa - 无法向资源添加图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288228/