无法加载从笔尖(iPhone)引用的"my-icon.png"图像

Cas*_*ash 4 iphone nib

我收到以下错误消息:

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"
Run Code Online (Sandbox Code Playgroud)

此文件是以前使用过的旧文件,但现在已被删除.据我所知,icon-troubleshoot.png在我的项目中没有使用过任何地方.我尝试清理和重建,清空缓存,但它没有用.搜索字符串疑难解答作为文本引用并选择"包含"返回任何内容.有谁知道我怎么能找到导致这个错误的原因?

Mr.*_*unt 12

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

现在的问题是如何找到它.Xcode很难做到这一点.在textedit和手动搜索等文本编辑器中打开每个nib文件非常耗时.

我对此类搜索任务的最佳解决方案是启动终端并使用grep命令.转到终端中项目的源文件夹,然后在您的情况下运行以下命令:

    grep -i -r --include=*.xib "my-icon.png" ./
Run Code Online (Sandbox Code Playgroud)

这将返回引用my-icon.png的所有*.xib文件.稍后当您在xcode中看到那些*.xib文件时,您会发现'?' 签名代替my-icon.png显示图片确实在您删除时丢失了.现在您删除它以将其替换为另一个图像.那么选择'?' 标记符号,打开"实用工具"区域(右侧)并选择正确的文件名.就这些.


lom*_*anf 9

据我所知,x-code的搜索工具不会在xib文件中搜索,这就是为什么你的搜索没有返回任何内容.无论如何,在某个地方的xib文件中仍然存在一个引用.因为xib文件只是xml,如果您不想手动检查它们,请尝试使用TextMate等文本编辑器打开所有xib,并对内容中的.png文件名执行全局文本搜索.

希望这可以帮助.再见!

  • 使用terminal&grep命令可以跨文件执行更快的搜索.看我的回答. (2认同)