好的,这就是我的情况:


我的应用程序图形不会复制到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文件夹中,仅需将文件添加到项目中即可。

10-07 21:29