我收到以下错误消息:
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
没有在我的项目中的任何地方使用。我尝试清理和重建,清空缓存,但没有用。搜索字符串故障排除作为文本引用并选择“包含”,但没有返回任何内容。有谁知道我如何找到导致此错误的原因?
最佳答案
警告消息表明您的 .xib 或 .nib 文件中存在对此 png 文件的引用。
现在的问题是如何找到它。 Xcode 在这方面做得很差。在文本编辑器(如 textedit)中打开每个 nib 文件并手动搜索非常耗时。
对于此类搜索任务,我的最佳解决方案是启动终端并使用 grep 命令。转到终端中项目的源文件夹,然后您可以在您的情况下运行以下命令:
grep -i -r --include=*.xib "my-icon.png" ./
这将返回引用 my-icon.png 的所有 *.xib 文件。 稍后,当您在 xcode 中看到这些 *.xib 文件时,您会发现一个“?”登录 my-icon.png,显示该图像在您删除时确实丢失了。现在您删除了它并用另一个图像替换它。所以选择“?”标记符号,打开实用程序区域(右侧)并选择正确的文件名。就这些。
关于iphone - 无法加载从 Nib 引用的 "my-icon.png"图像 (iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965452/