您的位置:首页 > 移动开发 > IOS开发

ios专题 - 使用bundle文件管理资源

2013-12-07 09:58 330 查看
[原创]http://www.cnblogs.com/luoguoqiang1985

以前,自己写程序,图片等资源放得比较乱。后来,发现有个更好的方法来管理图片等资源文件 --bundle文件。

1)怎么制作bundle文件

其实很简单,先新建一个文件,把资源文件放进去,接着,重命名文件为.bundle类型文件。

真相:







是不是很简单?哈哈

2)bundle文件在ios下的使用

对bundle文件的使用,ios 提供了NSBundle类。

长话短说,看招~~~~

/*
*  根据枚举获取资源
*/
- (NSString *) getResourceByEnum:(nResources) resName{
NSString *result = nil;
NSString *bundlePath = [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:LGQ_BUNDLE];
NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];
switch (resName) {
case nLuoJunRui:
result = [bundle pathForResource:@"ljr" ofType:@"JPG"];
break;

default:
break;
}

return result;
}


上面这段代码是我的测试代码,里面有几个关键点:

1)生成NSBundle实例

[NSBundle mainBundle] - 获得当前可执行APP目录的对象

NSBundle的resourcePath属性,它是一个NSString 类型。它代表完整路径名字。

resourcePath 的 stringByAppendingPathComponent ,通过附加astring传递给接收方生成一个新的字符串,前面如果有必要通过一个路径分隔符。

[NSBundle bundleWithPath:bundlePath] 生成一个指定目录的NSBundle对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: