NSBundle介绍和使用
2016-03-02 09:07
387 查看
1.NSBundle介绍
bundle是一个目录,它包含了程序会使用的资源,例如图像、声音、变异好的代码以及nib文件。cocoa提供了类的NSBundle
bundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两个版本: 一个针对英语用户,一个针对法语用户. 在bundle中就会有两个子目录:English.lproj和French.lproj,我们把各自版本的foo.nib文件放到其中. 当程序需要加载foo.nib文件时,bundle会自动根据所设置的语言来加载.
2.NSBundle的使用
1)获得程序的main bundle
NSBundle *mainBundle = [NSBundle mainBundle];
2)获得文件具体路径并使用
NSString *imagePath = [mainBundle pathForResource:@”QQ20120616-1” ofType:@”png”];
NSLog(@”%@”, imagePath);
UIImage *image = [[UIImage alloc]initWithContentsOfFile:imagePath];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:imageView];
bundle是一个目录,它包含了程序会使用的资源,例如图像、声音、变异好的代码以及nib文件。cocoa提供了类的NSBundle
bundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两个版本: 一个针对英语用户,一个针对法语用户. 在bundle中就会有两个子目录:English.lproj和French.lproj,我们把各自版本的foo.nib文件放到其中. 当程序需要加载foo.nib文件时,bundle会自动根据所设置的语言来加载.
2.NSBundle的使用
1)获得程序的main bundle
NSBundle *mainBundle = [NSBundle mainBundle];
2)获得文件具体路径并使用
NSString *imagePath = [mainBundle pathForResource:@”QQ20120616-1” ofType:@”png”];
NSLog(@”%@”, imagePath);
UIImage *image = [[UIImage alloc]initWithContentsOfFile:imagePath];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:imageView];
相关文章推荐
- NSBundle介绍
- IOS 简易图片浏览器
- 课堂笔记
- NSBundle--获取文件路径
- NSBundle
- NSBundle 和沙盒。。
- iOS之NSBundle简介
- 关于 Bundle
- NSBundle 获取应用标识:Bundle identifier
- iOS --- 关于SandBox机制及文件读写的几种方式
- Objective-C之成魔之路【16-使用文件】
- iOS开发之NSBundle使用
- 如何获取Info.plist文件信息
- [NSBundle mainBundle] 详解
- IOS NSBundle
- 利用UIDevice,NSBundle,NSLocale获取手机信息
- NSBundle
- plist文件的读取和NSBundle的使用
- iOS - 获取系统信息&应用信息
- 从自制的Bundle中获取相应得资源(如图片和language中的文字)