iOS的SDK开发,其中用到了图片资源,在代码中获取fremework中图片时,获取的bundle为mainBundle。
NSBundle *bundle = [NSBundle bundleForClass:[JMTool class]];
NSURL *url = [bundle URLForResource:@"JMBundle" withExtension:@"bundle"];
NSBundle *imageBundle = [NSBundle bundleWithURL:url];
url返回为nil,原因是静态库不支持。
因为框架是静态链接的,所以类似乎属于主捆绑包,因此+[NSBundle bundleForClass:]不起作用。
只能将framework和bundle放在同级目录,或者改为动态库。