好的,这就是我的情况:
我的应用程序图形不会复制到Bundle的资源文件夹中,而是复制到子文件夹中(例如Resources/Graphics
)
我需要在info.plist中正确设置图标-适用于应用程序图标或与该应用程序关联的文档类型
但是,这是问题所在:
如果我在资源包文件夹中设置了CFBundleIconFile = "myicon";
且myicon.icns
,则可以正常工作。
如果myicon.icns
位于Graphics
子文件夹中,则-即使我设置了CFBundleIconFile = "Graphics/myicon";
或CFBundleIconFile = "Graphics/myicon.icns";
之类的路径-似乎也没有找到它。
那么,有什么想法可以解决此问题? (显然,没有告诉我将.icns复制到Resources文件夹中)。
最佳答案
在这种情况下,子文件夹so you dont need to set the full path, only file name, without extension
无关紧要。CFBundleIconFile = "myicon";
此行足以使应用程序从捆绑包中加载正确的文件。
一个项目/捆绑包中不允许有多个具有相同名称的图标文件。
您不需要将文件复制到Resources
文件夹中,仅需将文件添加到项目中即可。