资源包 - NSBundle

简述:app 本身就是一个大的 bundle 资源包。可以存各种资源。

mainBundle 获取图片加载 举例

// 主目录 包
    NSString *myBundleSourcePath = [[NSBundle mainBundle] pathForResource:@"Icon-Small" ofType:@"png"];

// 获取资源
    UIImage *myBundleImage = [UIImage imageWithContentsOfFile:myBundleSourcePath];

customBundle 获取图片加载 举例

    // 主目录 包中包 先获取主目录中的customBundle
    NSString *aBundleSourcePath = [[NSBundle mainBundle] pathForResource:@"testBoundle" ofType:@"bundle"];
    NSBundle *bundle = [NSBundle bundleWithPath:aBundleSourcePath];
    
// 然后在 customBundle 中获取资源,此时必须 添加路径
    aBundleSourcePath = [bundle pathForResource:@"Icon-60" ofType:@"png" inDirectory:@"XImages"];
    
// 获取资源
    UIImage *aBundleImage = [UIImage imageWithContentsOfFile:aBundleSourcePath];
 

关于资源包 还有很多系统方法

还没研究,

1

你可能感兴趣的:(资源包 - NSBundle)