我正在尝试将包含图像的项目转换为静态库。
获取图片的代码如下:
[UIImage imageNamed:@"foo.png"]
当我将这个库包含到另一个项目中时,图像没有加载。但是,如果我将图像复制到新项目中,它就会加载。
如果图像仅包含在库中并且我不必将它们复制到我的项目中,有什么方法可以使它正常工作?
顺便说一句,我的标题搜索路径包含这些图像在库中的位置的路径,如果这有什么不同的话。
最佳答案
只需将包含您的图像的包的名称添加到图像名称中:
[UIImage imageNamed:@"Myframework.bundle/MyImage"
这在 Interface Builder 中也有效,预览可能会被破坏,但图像将被正确加载。
如果使用 CocoaPods (我会推荐)确保使用 resource_bundles
图像和 Nibs 的选项。
可以看到一个相关的回答here .
关于objective-c - 使用静态库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083383/