美文网首页
制作pod库时, 关于里面资源文件的获取方式

制作pod库时, 关于里面资源文件的获取方式

作者: _RG | 来源:发表于2020-02-27 15:51 被阅读0次
  1. 图片获取

pod库里面的图片,不能直接通过+ (nullable UIImage *)imageNamed:(NSString *)name获取,imageNamed:获取的图片是mainbundle里面,

pod里面的资源有自己的bundle

截屏2020-02-27下午3.43.36.png 截屏2020-02-27下午3.43.46.png

打开项目的包内容,可以看到Assets里面的图片保存在与框架同名的bundle里面,因此取图片时需要从此bundle里面取

截屏2020-02-27下午3.44.00.png 截屏2020-02-27下午3.44.10.png
  //获取当前类文件所在的bundle
NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
//获取bundle名称
NSString *currentBundleName = [NSString stringWithFormat:@"%@.bundle",currentBundle.infoDictionary[@"CFBundleName"]];      
//获取图片的路径,注意需要传bundle名称
NSString *backImgPath = [currentBundle pathForResource:@"backImage@3x.png" ofType:nil inDirectory:currentBundleName];
//获取图片
 backButtonImage = [[UIImage imageWithContentsOfFile:backImgPath] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        

相关文章

网友评论

      本文标题:制作pod库时, 关于里面资源文件的获取方式

      本文链接:https://www.haomeiwen.com/subject/ustxhhtx.html