我创建了一个静态库和一个资源包,用于跨多个项目重用代码和资产。
在静态库中,我有一个管理器类,其唯一目的是创建 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是否安全?)或者我在这里做错了什么?
提前感谢您的帮助。