无法加载“我-的icon.png”的形象从笔尖(iPhone)

问题描述:

我收到以下错误消息中引用:无法加载“我-的icon.png”的形象从笔尖(iPhone)

2011-02-11 14:47:13.815 myProject[13177:207] Could not load the "icon-troubleshoot.png" image referenced from a nib in the bundle with identifier "com.myCompany.myProject" 

此文件是正在使用之前旧文件,但现在已被删除。据我所知icon-troubleshoot.png是不是在我的项目中的任何地方使用。我尝试清理和重建,清空缓存,但没有奏效。搜索字符串疑难解答作为文本参考和“包含”选择返回什么都没有。有谁知道我怎么能找到造成这个错误的是什么?

+0

检查您的笔尖文件中的每个对象,看看它们中是否有任何参考。 – BoltClock 2011-02-11 03:52:49

+0

我的评论可能看起来很愚蠢,但是......你确定.png文件被添加到你的项目包吗?此错误通常意味着nib加载程序无法在主包中找到.png资源。 – lomanf 2011-02-11 03:58:17

+0

@BoltClock:我已经浏览过nib文件,但找不到任何东西。 @lomanf:我删除了这个文件,因为它不会再被使用 – Casebash 2011-02-11 04:06:23

据我所知,x-code的搜索工具不在xib文件内搜索,这就是为什么你的搜索不会返回任何内容。无论如何这真的很可能有一个xib文件中的某处引用。由于xib文件只是xml,如果您不想手动检查所有文件,请尝试使用文本编辑器(如TextMate)打开所有xib,然后对.png文件名的内容执行全局文本搜索。

希望这会有所帮助。 Ciao!

在其中一个笔尖中必须有对该文件的引用。如果找不到它,请尝试删除使用图像的nib文件,然后创建一个新文件。

此外,请检查您的包以获取图像文件的参考。

我有这个完全相同的问题,我发现当我在项目中包含此文件时,我没有指定我的开发和分发目标,只有开发,所以只要我尝试构建分发目标,找到了。您必须删除对该图像的引用,然后重新添加它,并确保您选中了应该找到的所有目标。

警告消息表明在您的.xib文件中存在对此png文件的引用或.nib文件。

现在的问题是如何找到它。 Xcode在做这件事上很差劲。在文本编辑器(如textedit和手动搜索)中打开每个nib文件都非常耗时。

我对这种搜索任务的最佳解决方案是启动终端并使用grep命令。转到终端项目的源文件夹,那么你可以运行在您的情况如下:

grep -i -r --include=*.xib "my-icon.png" ./ 

这将返回在我的-的icon.png被引用的所有*的.xib文件。 稍后当您在xcode中看到这些* .xib文件时,您会发现'?'请在my-icon.png标志位置显示图像在您删除时确实缺失。现在您将其删除以将其替换为其他图像。所以选择'?'标记符号,打开Utilities区域(向右)并选择正确的文件名称。就这些。

如果您只有[email protected]图片并且运行低分辨率非视网膜显示内容,则可能会发生这种情况。

剪切您最喜爱的图像编辑器的高度和宽度的一半,然后在同一文件夹中保存它作为@ 2X作为imageName.png

清洁整个项目并重新编译。

在解决方案资源管理器中选择故事板对象,右键单击故事板 - >“打开为” - >“源代码”,现在您将看到故事板中的xml代码。使用Cmd + F搜索您的图像名称并替换或删除它。