收藏问题

iOS_Bundle资源文件包

2017-05-15  本文已影响37人  番茄炒西红柿啊

Bundle文件

制作Bundle文件

  1. 新建Bundle项目
新建项目.png

2.修改 Bundle 配置信息


01.png 06.png

使用示例代码如下:

 // 设置文件路径
    NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"SourcesBundle" ofType:@"bundle"];
    NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath];

    // 加载 nib 文件
    UINib *nib = [UINib nibWithNibName:@"BundleDemo" bundle:resourceBundle];
    NSArray *viewObjs = [nib instantiateWithOwner:nil options:nil];

    // 获取 xib 文件
    UIView *view = viewObjs.lastObject;

    view.frame = CGRectMake(20, 50, self.view.bounds.size.width - 40, self.view.bounds.size.width - 40);
    [self.view addSubview:view];

加载 Bundle 中的图片资源文件

指定绝对路径的形式

UIImage *image = [UIImage imageNamed:@"SourcesBundle.bundle/demo2.jpg"];

拼接路径的形式

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"SourcesBundle" ofType:@"bundle"];
NSString *imgPath= [bundlePath stringByAppendingPathComponent:@"demo4"];

UIImage *image = [UIImage imageWithContentsOfFile:imgPath];

宏定义的形式

#define MYBUNDLE_NAME   @"SourcesBundle.bundle"
#define MYBUNDLE_PATH   [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:MYBUNDLE_NAME]
#define MYBUNDLE        [NSBundle bundleWithPath:MYBUNDLE_PATH]

NSString *imgPath= [MYBUNDLE_PATH stringByAppendingPathComponent:@"demo4"];
UIImage *image = [UIImage imageWithContentsOfFile:imgPath];

原文链接

上一篇下一篇

猜你喜欢

热点阅读