IOS开发基础之NSBundle
2015-08-03 01:58
274 查看
讲解 NSBundle 前,必须先介绍 Bunlde。
IOS的应用都是通过 Bundle 进行封装的,对应的 Bundle 类型是 Application 类型,平时我们通过 XCode 开发编译出来的应用,其实就是一个 Application 类型 Bundle。而 Bundle 就是一个内部结构按照标准规则组织起来的特殊目录,其中包含了程序所使用到的资源,如图像、声音、xib文件,编译好的代码等。
在应用开发下,cocoa 提供了 NSBundle 类,方便我们进行查看,读取我们的资源。类似 VB.NET 通过获取应用程序所在目录地址来加载或保存某些文件,这样我们只需专心本地化开发。
使用例程:
例如,加载并显示 qq01.png 图片
// 通过 mainBundle 方法初始化
NSBundle *bundle = [NSBundle mainBundle];
// 获取所需要资源文件的绝对地址
NSString *imagePath = [mainBundle pathForResource:@"qq01" ofType:@"png"];
// 加载、显示图片
UIImage *image = [[UIImage allow] initWithContentsOfFile: imagePath];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
[self.view addSubView:imageView];
参考:
/article/1390539.html
IOS的应用都是通过 Bundle 进行封装的,对应的 Bundle 类型是 Application 类型,平时我们通过 XCode 开发编译出来的应用,其实就是一个 Application 类型 Bundle。而 Bundle 就是一个内部结构按照标准规则组织起来的特殊目录,其中包含了程序所使用到的资源,如图像、声音、xib文件,编译好的代码等。
在应用开发下,cocoa 提供了 NSBundle 类,方便我们进行查看,读取我们的资源。类似 VB.NET 通过获取应用程序所在目录地址来加载或保存某些文件,这样我们只需专心本地化开发。
使用例程:
例如,加载并显示 qq01.png 图片
// 通过 mainBundle 方法初始化
NSBundle *bundle = [NSBundle mainBundle];
// 获取所需要资源文件的绝对地址
NSString *imagePath = [mainBundle pathForResource:@"qq01" ofType:@"png"];
// 加载、显示图片
UIImage *image = [[UIImage allow] initWithContentsOfFile: imagePath];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
[self.view addSubView:imageView];
参考:
/article/1390539.html
相关文章推荐
- iOS 之 block
- iOS集成ShareSKD第三方登录
- OC_NSArray和NSMutableArray
- ios CAAnimation动画结束后会闪烁一下
- iOS地图----MapKit框架
- (转载)iOS开发中断言的使用—NSAssert()
- ios开发中的小技巧
- IOS使用navigationController跳转到下一页面黑屏问题。
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- IOS开发初学--XCODE篇
- iOS多线程编程之NSThread的使用
- IOS之pageControl
- iOS设计模式-模板方法
- iOS静态库与Workspace在项目中的使用
- iOS咱们一起学吧
- IOS NavigationBar 背景色
- iOS:KVO的概述与使用
- iOS定位--CoreLocation框架
- iOS 中数据持久化方案
- IOS开发入门之工程创建