我收到以下错误消息:
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显示图片确实在您删除时丢失了.现在您删除它以将其替换为另一个图像.那么选择'?' 标记符号,打开"实用工具"区域(右侧)并选择正确的文件名.就这些.
据我所知,x-code的搜索工具不会在xib文件中搜索,这就是为什么你的搜索没有返回任何内容.无论如何,在某个地方的xib文件中仍然存在一个引用.因为xib文件只是xml,如果您不想手动检查它们,请尝试使用TextMate等文本编辑器打开所有xib,并对内容中的.png文件名执行全局文本搜索.
希望这可以帮助.再见!
| 归档时间: |
|
| 查看次数: |
9771 次 |
| 最近记录: |