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

时间:2012-09-24 07:44:29

标签: iphone ios ipad uiimageview resourcebundle

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

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

在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 是否安全?)或者我在这里做错了什么?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:21)

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

Conversion Resource bundle

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

答案 1 :(得分:16)

这解决了我的问题

  

在您的捆绑目标中转到

     

构建设置&gt; COMBINE_HIDPI_IMAGES并设置为