cocoa - 无法向资源添加图标

标签 cocoa xcode

已经输入并测试了一些示例代码,一切似乎都正常。只是突然间,我遇到了尝试向项目添加图标的非常令人沮丧的问题。下载了一个图标文件(扩展名: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 文件),则该文件将获胜不会在构建时复制到您的应用程序包中,也不会在运行时可用。

enter image description here

(要将“事件目标”复选框列添加到“组和文件”列表中,请按住 Control 键并单击表列标题 View ,然后从菜单中选择“目标成员资格”)。

关于cocoa - 无法向资源添加图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288228/

相关文章:

iphone - 什么是强属性属性

objective-c - 如何使用NSScrollview?

macos - 从 NSPasteBoard 存储和检索自定义对象

xcode - 在协议(protocol)扩展中调用默认方法的问题

swift - 检测当前输入语言

objective-c - 是否可以使用不同的参数类型覆盖 NSOperation 的completionBlock 属性?

swift - 本地存储数据的最佳方式是什么(IOS - xcode)

ios - swift |关闭 ViewController 并推送其他 ViewController

xcode - 尝试在 Swift 中使用带下标的可变参数时出现编译错误

xcode 中的 C++ 程序仅返回 Build Succeeded