NSBundle的使用,注意mainBundle和Custom Bundle的区别
2013-10-09 15:16
295 查看
1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器
Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样:
2、使用文件夹的时候,Build结果
依然使用同样的方法,不需要制定文件夹路径
编译之后,mainBundle的资源都是放到RootFolder下,所以,可以直接访问,不要指定内部路径
3、使用其他的Bundle
使用Custom bundle,访问内部的子文件夹,需要指定inDirectory参数,这个mainBundle不同,这是为何?
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.
相关文章推荐
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- IOS NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- 【转】NSBundle的使用,注意mainBundle和Custom Bundle的区别
- initWithNibName 和 [[NSBundle mainBundle] loadNibNamed] 的区别
- NSBundle以及mainBundle
- JAVA Scanner 用法注意事项(scanner 使用错误:Exception in thread "main" java.util.NoSuchElementExceptionation )
- [NSBundle mainBundle] infoDictionary
- 删除storyboard之后出现Could not find a storyboard named 'Main' in bundle NSBundle这种现象
- 关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
- Oracle中 IN 和 EXISTS 的性能区别和使用注意事项
- c/c++ new与malloc的区别及使用时注意的问题
- IOS NSBundle 的理解和 mainBundle 类方法详解
- WinForm中Component Class、User Control及Custom Control的区别和使用
- jquery 单引号和双引号的区别及使用注意