【发布时间】:2014-11-27 08:00:06
【问题描述】:
我需要在静态库中包含图像。 我创建了一个包并插入到我的图像中,问题是如果我将图像直接包含在包中,它似乎可以工作,但如果我放入 xcassets 文件,它就会停止工作。
我遵循了许多指南并在此站点上搜索了解决方案。 最流行的解决方案是插入这行代码:
[UIImage imageNamed:@"MyBundle.bundle/imageName"]
但它似乎不适合我
有什么想法吗?
【问题讨论】:
-
面临同样的问题,你能解决这个问题吗?
-
@BaSha 可以通过以下方法使用 iOs 8:+ (UIImage *)imageNamed:(NSString *)name inBundle:(NSBundle *)bundle compatibleWithTraitCollection:(UITraitCollection *)traitCollection;使用 iOs 7 的最佳解决方案是从 xcassets 文件中删除图像
-
谢谢,不过由于需要 iOS 7 支持,我不得不在捆绑包中单独添加图片
-
@BaSha 我创建了这个类别gist.github.com/serluca/e4f6a47ffbc19fccc63e。这样就可以使用after:[NSBundle imageNamed:@"imageName"];
标签: ios static-libraries nsbundle xcasset