NSBundle的使用,注意mainBundle和Custom Bundle的区别
来源:互联网 发布:内外网络切换器 编辑:程序博客网 时间:2024/06/06 08:53
转自:http://www.cnblogs.com/iihe602/archive/2013/01/17/2865280.html
如有侵犯,请来信oiken@qq.com
1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器
Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样:
NSString
*earth = [[
NSBundle
mainBundle] pathForResource:@
"Brad Cox"
ofType:@
"png"
];
2、使用文件夹的时候,Build结果
依然使用同样的方法,不需要制定文件夹路径
//inDirectory参数可有可无
NSString *earth = [[NSBundle mainBundle] pathForResource:@"Matthijs" ofType:@"png" inDirectory:@"Images/MoreImages"]; NSString *earth = [[NSBundle mainBundle] pathForResource:@"Matthijs" ofType:@"png"];
编译之后,mainBundle的资源都是放到RootFolder下,所以,可以直接访问,不要指定内部路径
3、使用其他的Bundle
NSString
*resourceBundle = [[
NSBundle
mainBundle] pathForResource:@
"Resources"
ofType:@
"bundle"
];
NSLog
(@
"resourceBundle: %@"
, resourceBundle);
NSString
*earth = [[
NSBundlebundleWithPath
:resourceBundle] pathForResource:@
"Matthijs"
ofType:@
"jpg"
inDirectory:@
"Images/MoreImages"
];
NSLog
(@
"path: %@"
, earth);
使用Custom bundle,访问内部的子文件夹,需要指定inDirectory参数,这个mainBundle不同,这是为何?
注意:Since
bundles other than the main bundle can have folders embedded inside them, to access
files inside folders of a bundle other than the main bundle it is best to use the pathFor
Resource:ofType:inDirectory: method of
NSBundle
to explicitly specify the folder in
which a specific file/resource exists.
0 0
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- initWithNibName 和 [[NSBundle mainBundle] loadNibNamed] 的区别
- NSBundle MainBundle的路径
- NSBundle 的理解和 mainBundle 类方法详解,nsbundlemainbundle
- NSBundle mainBundle] pathForResource 返回nil的解决办法
- [[NSBundle mainBundle]pathForResource:@"XXX" ofType:@"db"]为nil的解决办法
- 关于[[NSBundle mainBundle] infoDictionary]里面的那些东西
- iOS之NSBundle的使用/打包成bundle文件
- NSBundle、[NSBundle mainBundle] 详解
- bundle update和bundle install的区别
- 关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
- 关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
- 关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
- 拷贝 xxx.app [NSBundle mainBundle] 包里的文件到 Documents 目录下
- 关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
- Unity3D无缝场景切换解决方案 - 简单场景切换
- iOS开发基础知识:Core Animation(核心动画)
- 3DS导出到Unity3D的注意事项
- Android Layout基本概念
- 样条线建模
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- IOS动画中的枚举UIViewAnimationOptions
- 五、python脚本打包
- MySQL5.5 配置文件 my.ini 1067错误
- 3DS MAX材质与灯光
- PS基本概念
- JavaScript解析过程你真的清楚吗??
- DOCTYPE引起的一系列问题-->Select样式,文本框样式width100%超过父容器
- JS-Demo1:JavaScript实现表格列拖动