【问题标题】:Why does resource bundle copy .png as .tiff images?为什么资源包将 .png 复制为 .tiff 图像?
【发布时间】:2012-09-24 07:44:28
【问题描述】:

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

在静态库中,我有一个管理器类,其唯一目的是创建其他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 是否安全?)还是我在这里做错了什么?

提前感谢您的帮助。

【问题讨论】:

标签: iphone ios ipad uiimageview resourcebundle


【解决方案1】:

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

Conversion Resource bundle

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

【讨论】:

  • 第二个答案和对第三个答案的评论确实帮助我解决了这个问题。基本上,因为捆绑包是在 ​​iOS 中使用“hack”(修改 Mac OSX 捆绑包)创建的,所以需要更改一些设置以使一切正常 - 在这种情况下,这是将“组合高分辨率艺术品”选项更改为“不”。谢谢吉尔!
  • 太棒了。我们什么时候才能获得适用于 iOS 的合法捆绑资源?
【解决方案2】:

这解决了我的问题

在您的捆绑目标中转到,

构建设置 > COMBINE_HIDPI_IMAGES 并设置为 NO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 2010-09-29
    相关资源
    最近更新 更多