为什么资源包复制.png作为.tiff图像?

我创build了一个静态库和一个资源包,用于跨多个项目重用代码和资产。

在静态库中,我有一个pipe理员类,其唯一目的是创build其他UIViewControllers ,其视图是从.xib文件(使用通用的initWithNibName:bundle:方法)创build的。

当我在Interface Builder中创build视图时,图像显示正确。 但是,当我在模拟器上运行应用程序,我得到这个错误:

  Could not load the "<image_name.png>" image referenced from a nib in the bundle with identifier "com.<my_company>.<app_identifer>" 

经过数小时的研磨,我终于检查了资源包,发现.png文件不在其中! 相反,同名的.tiff文件(不包括@ 2个版本)在那里。

所有的图像都包含在bundle的build阶段,我已经在其他的iOS项目中使用了这些图像(所以它们没有被破坏)。

有没有人经历过这个? 是否安全地认为图像将总是作为.tiff添加到包中? (如果是这样,只是将界面生成器中的图像名称更改为.tiff是安全的)或者我在这里做的不正确?

感谢您的帮助提前。

对于资源包的问题,​​请参阅此链接,因为它有几个类似的面临的查询。

转换资源包

告诉我哪个答案真的帮你解决了这个问题。 谢谢。

这解决了我的问题

在你的捆绑目标转到,

构build设置> COMBINE_HIDPI_IMAGES并设置为NO