资源包中的资产目录

Gil*_*roy 21 resources bundle assets ios ios7

我有一个单独的资源包随我的框架一起提供.我想在该捆绑中放置和使用资产目录.然而UIImage imageNamed:说它使用当前的应用程序主包.如何从另一个捆绑包中的资产目录加载图像?

使用[bundle pathForResource:name ofType:@"png"]的技巧不适用于已编译的资产目录.我已经验证了Assets.car文件确实在包中,它包含我的图像.

Wom*_*bat 15

从iOS 8开始,您现在可以使用[UIImage imageNamed:inBundle:compatibleWithTraitCollection:]从不同的包中按名称加载图像.例如,动态框架可以使用与主应用程序包捆绑的独立资产目录.


gag*_*wal 3

根据苹果开发者的说法:

不幸的是,除了 Xcode 编译到主包中的文件之外,无法从任何汽车文件加载图像,因为 +imageNamed: 不接受包参数,而这是这样做所需要的(即使如此,它也只会能够打开单个捆绑包中的单个资产目录)。

链接在这里:

https://devforums.apple.com/message/968859#968859