项目中未使用资源目录。

10

我有一个使用资源目录的项目,最近没有任何我的更改,图片就不显示了。它显示以下错误:

2014-06-23 21:41:02.824 Project[8247:464100] CUICatalog: Can't find rendition for name: menu scale factor: 2 device idiom: 1 device subtype: 568
2014-06-23 21:41:02.825 Project[8247:464100] Could not load the "image" image referenced from a nib in the bundle with identifier "com.sieradzki.Project"

我知道这个问题已经在这里得到了回答:Asset Catalog Error: CUICatalog: Can't find rendition for name,但是那个解决方案是使用Cocoapods,但是我完全没有在我的项目中使用Cocoapods,甚至没有在我的Mac上安装它。


看看我的回答……我也没有使用Cocoapods。 - Nate
你是否检查过在你的nib文件中,UIImageView的图像是否显示为“unknown”?该图像在Interface Builder中似乎可以正确渲染。 - mbogh
你是否可能将目录中的资产设置为使用特定设备的资产,但没有为4英寸的iPhone设置特定的资产(这似乎是Retina + 568的含义)? - Matthew Horst
这可能听起来很傻,但昨天实际上发生了这件事:您是否检查了资源目录的目标标志是否已选中? - Lolloz89
1个回答

0

我过去也遇到过这种情况,而且原因总是设置了"设备特定"而不是"通用"的图像集。在使用iPhone和iPad图像时,例如,在名称中使用“~ iPhone”并将其拖入资产目录中,它会自动设置为“设备特定”,并选择“iPhone”。然后,当您在iPad上加载时,它可能仍会获取该图像(因为这是Xcode对您想要的最佳猜测),但会发出警告说找不到iPad的图像。将图像集切换为通用即可解决该问题。

我敢打赌你遇到了完全相同的问题,只不过你用的是“〜ipad”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接