2013-02-14 151 views
0

好了,这里是我的情况:指定路径

  • 我的应用程序的图形不会被复制到该包的资源文件夹,但到子文件夹(如Resources/Graphics
  • 我需要正确设置图标 - 无论是对应用程序图标,或与应用程序相关联的文档类型 - 在info.plist中

然而,这里的问题:

  • 如果我设置CFBundleIconFile = "myicon";myicon.icns是在资源包文件夹,它工作正常。
  • 如果myicon.icns位于Graphics子文件夹中,那么即使我设置了一条类似于CFBundleIconFile = "Graphics/myicon";CFBundleIconFile = "Graphics/myicon.icns";的路径,它似乎也没有找到它。

那么,任何想法如何可以解决这个问题? (显然没有告诉我复制文件夹中的Resources文件夹)。

回答

1

子文件夹在这种情况下无关紧要,so you dont need to set the full path, only file name, without extension

CFBundleIconFile = "myicon";

这条线将是足够的应用程序加载从包正确的文件。 您不允许在一个项目/包中有几个图标具有相同名称的文件。 您不需要将文件复制到Resources文件夹中,只是该文件必须添加到项目中。

+0

嗯,我有这个答案的几个问题:a)显然,我已经尝试过这种方式(*完全*如你所说),它是**不**工作。 b)你确定项目包不被允许有超过1个同名的文件吗? (如果它们位于不同的子文件夹(在我的意思是捆绑在一起)怎么办?) – 2013-02-14 09:11:01

+0

你可以在不同的文件夹中有多个文件,但我不认为你应该有多个文件。不发送有几个应用程序不同的应用程序图标,并有警告:如果你在应用程序中有重复的文件,警告:输出文件的多个生成命令...。你尝试设置项目属性的图标吗?对不起,如果我得罪你。 – h4cky 2013-02-14 09:21:50

+0

“得罪我”?以什么方式?试图帮助我?当然不是,伙伴。 :-)现在,对于“同名多个文件”问题,我有很多,但它们不是图标文件(它们只是我在内部使用的文件)。嗯......至于图标,我认为奇怪的部分来自Xcode 4对项目子文件夹(而不是组)的尴尬处理 - 而且,我使用了大量文件夹(可能有点不正统,但这样我的巨大300级的项目依然可以浏览...... :-))。来自南方邻国的问候! ;-) – 2013-02-14 09:29:54