为啥清理项目后所有图像都失效了?

Posted

技术标签:

【中文标题】为啥清理项目后所有图像都失效了?【英文标题】:Why all images become invalid after Cleaning the project?为什么清理项目后所有图像都失效了? 【发布时间】:2015-07-05 12:40:14 【问题描述】:

控制台说:

无法加载从包中带有标识符的笔尖引用的“xxx”图像

我所有的imageviews 都变成空白了。

我该如何解决这个问题?谢谢。

【问题讨论】:

你重建了?图像是否仍然存在于项目中?最坏的情况只是从您的 Git 存储库中恢复最后一个工作版本。从您的远程存储库(Bitbucket、GitHub 或其他)恢复最坏的^2 情况。从您的 Time Machine 备份中恢复更糟糕的 ^3 案例。 【参考方案1】:

将图像添加到项目时,会打开一个对话框,单击

选择Xcode通常选择的“为任何添加的文件夹创建组”不是这种情况,并检查它是否已添加到您的目标中,应单击目标复选框。

希望这能解决您的问题。

【讨论】:

【参考方案2】:

我猜这是来自 xcode 的有线缓存错误,xib 文件不会得到更新。请从 nib 文件中删除“xxx”图像和对应的引用。现在将“xxx”图像重命名为另一个名称,复制到项目文件夹并添加到项目中。重新连接到笔尖。清理项目并运行。

确保图片类型为 .jpg 或 .png

希望这会对你有所帮助。

【讨论】:

【参考方案3】:

对于遇到同样问题的人:

我最终将所有文件复制到一个新项目中,一切都像魅力一样。 所以我猜这是由 Xcode 和 Simulator 中一些未知的缓存错误引起的。希望这会有所帮助。

感谢@Rajat 和@rejupal

【讨论】:

如果您最终从任何答案中解决了您的问题,那么不要忘记投票并接受该答案,因为它被视为鼓励其他人将来提供帮助。希望你明白我的意思:)

以上是关于为啥清理项目后所有图像都失效了?的主要内容,如果未能解决你的问题,请参考以下文章

Python为啥向二维列表中追加元素后所有元素都变一样了

为啥用 append() 复制图像?

多次查询缓存的问题 flushCache为啥失效

vs2008编辑aspx页面时,经常会session失效,就得重新登录系统,这是为啥?!

PP助手上传失效

为啥 flexbox 项目图像根据其初始大小调整大小不同?