博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS学习之NSBundle介绍和使用
阅读量:6337 次
发布时间:2019-06-22

本文共 901 字,大约阅读时间需要 3 分钟。

bundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,

cocoa提供了类NSBundle.

我们现在用bundle获取程序里的一张图片,并显示到View上。

 

新建一个Single View Application,并在加入viewDidLoad方法里加入如下代码:

 

[cpp] 
 
  1. //    通过使用下面的方法得到程序的main bundle  
  2.     NSBundle *mainBundle = [NSBundle mainBundle];  
  3.       
  4.     NSString *imagePath = [mainBundle pathForResource:@"QQ20120616-1" ofType:@"png"];  
  5.     NSLog(@"%@", imagePath);  
  6.     UIImage *image = [[UIImage alloc]initWithContentsOfFile:imagePath];  
  7.     UIImageView  *imageView = [[UIImageView alloc] initWithImage:image];   
  8.     [self.view addSubview:imageView];  

 

在项目上右键,add图片文件图片文件QQ20120616.png。

运行程序:

打印出来图片路径如下

 

/Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2/iOSSandbox.app/QQ20120616-1.png

我们可以看到,图片在iOSSandbox.app这个包里,

图片显示:

图片取出来并显示了。

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
你可能感兴趣的文章
红帽发布第四季度和2019财年报告,多项指标维持两位数增速
查看>>
Visual Studio Node.js工具1.1
查看>>
敏捷宣言和企业Scrum作者Mike Beedle去世
查看>>
Google工程师:如何看待程序员普遍缺乏数据结构和算法知识?
查看>>
Windows原生运行Linux的技术细节
查看>>
Juval Löwy:为什么每个类都应该是一个服务
查看>>
微信小程序的下一步:支持NPM、小程序云、可视化编程、支持分包
查看>>
Java NIO 的前生今世 之四 NIO Selector 详解
查看>>
前端基础 - 事件入门
查看>>
Linux下获取线程ID
查看>>
ReThought (一): 如何构建理想的开发团队
查看>>
phpstorm安装配置
查看>>
Aliyun Linux 2 软件更新 - 2019.04.11
查看>>
BZOJ 1013 cogs 1845 [JSOI2008]球形空间产生器sphere
查看>>
从冯诺伊曼结构看AI
查看>>
Hanlp自然语言处理中的词典格式说明
查看>>
第二十二章:动画(十六)
查看>>
零基础大数据该学什么?
查看>>
腾讯 AI lab 主任张潼离职,张正友博士或将接任
查看>>
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
查看>>