19

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

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

当我在 Interface Builder 中创建视图时,图像正确显示。但是,当我在模拟器上运行应用程序时,出现此错误:

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

经过几个小时的打磨,我终于检查了资源包,发现 .png 文件不在其中!取而代之的是同名的.tiff文件(不包括 @2x 版本)。

所有图像都包含在包的构建阶段中,位于复制包资源下,并且我在其他 iOS 项目中使用了这些图像(因此它们没有损坏)。

有没有其他人经历过这个?假设图像将始终作为.tiff添加到包中是否安全?(如果是这样,将界面生成器中的图像名称更改为.tiff是否安全?)或者我在这里做错了什么?

提前感谢您的帮助。

4

2 回答 2

21

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

转换资源包

告诉我哪个答案真正帮助您解决了这个问题。谢谢。

于 2012-09-24T08:11:09.190 回答
16

这解决了我的问题

在你的捆绑目标转到,

构建设置 > COMBINE_HIDPI_IMAGES 并设置为NO

于 2015-03-18T06:04:44.823 回答