好的,这是我的情况:
- 我的应用图形不会复制到 bundle 的资源文件夹中,而是复制到子文件夹中(例如
Resources/Graphics
) - 我需要在 info.plist 中正确设置图标 - 应用程序图标或与应用程序关联的文档类型
但是,问题是:
- 如果我设置
CFBundleIconFile = "myicon";
和myicon.icns
位于Resources捆绑文件夹中,它工作正常。 - 如果
myicon.icns
位于Graphics
子文件夹,然后 - 即使我设置像CFBundleIconFile = "Graphics/myicon";
这样的路径或CFBundleIconFile = "Graphics/myicon.icns";
- 它似乎没有接收到它。
那么,有什么想法可以解决这个问题吗? (显然没有告诉我将 .icns 复制到 Resources 文件夹中)。
最佳答案
在这种情况下子文件夹并不重要,因此您不需要设置完整路径,只需设置文件名,不带扩展名
。
CFBundleIconFile = "myicon";
这一行足以让应用程序从包中加载正确的文件。
一个项目/包中不允许有多个同名的图标文件。
您不需要将文件复制到 Resources
文件夹中,唯一的问题是该文件必须添加到项目中。
关于objective-c - 指定图标的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871010/