ios专题 - 使用bundle文件管理资源
2013-12-07 09:58
330 查看
[原创]http://www.cnblogs.com/luoguoqiang1985
以前,自己写程序,图片等资源放得比较乱。后来,发现有个更好的方法来管理图片等资源文件 --bundle文件。
1)怎么制作bundle文件
其实很简单,先新建一个文件,把资源文件放进去,接着,重命名文件为.bundle类型文件。
真相:
是不是很简单?哈哈
2)bundle文件在ios下的使用
对bundle文件的使用,ios 提供了NSBundle类。
长话短说,看招~~~~
上面这段代码是我的测试代码,里面有几个关键点:
1)生成NSBundle实例
resourcePath 的 stringByAppendingPathComponent ,通过附加astring传递给接收方生成一个新的字符串,前面如果有必要通过一个路径分隔符。
以前,自己写程序,图片等资源放得比较乱。后来,发现有个更好的方法来管理图片等资源文件 --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对象
相关文章推荐
- ios开发之使用bundle来管理资源文件
- ios开发之使用bundle来管理资源文件
- IOS封装Framework,使用bundle管理资源
- iOS开发------使用自定义.bundle中的资源文件
- XCode ios iphone 资源文件管理 NSBundle mainBundle
- iOS - Bundle 资源文件包生成和常见资源文件使用
- iOS创建.a和.framework静态库,以及Bundle资源文件的使用
- iOS开发------使用自定义.bundle中的资源文件
- ios开发之使用UIWebView打开本地的HTML、txt、PDF、PPT文件、打开远程的共享资源
- iOS 制作静态库 .a 文件 和 .framework 文件 以及解决第三方库冲突问题 最后附上图片及Xib资源打包成 bundle (转载 mark 一下)
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- iOS开发:Compile Sources(编译来源)与 Copy Bundle Resources(资源文件)
- iOS中使用RNCryptor对资源文件加密
- 关于Unity中的特殊文件目录和资源管理(专题四)
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- IOS源码封装成.bundle和.a文件时,使用单例作为出口的写法!任何封装都建议使用这种方法作为出口
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- iOS - Bundle 资源文件包
- iOS深入学习(使用CocoaPods进行第三方资源管理)(转)