【iOS 开发】将图片、声音等资源文件打包为 Bundle 的方法

栏目: IOS · 发布时间: 7年前

内容简介:【iOS 开发】将图片、声音等资源文件打包为 Bundle 的方法

创建 Bundle 文件有两种方法,是没有区别的,用哪种方法自己选择。

  • 一种是在项目中按下 command + N ,或者右键项目文件夹点击 New File ,选择 iOS - Resource - Settings Bundle

【iOS 开发】将图片、声音等资源文件打包为 Bundle 的方法

  • 另一种是在项目根目录创建一个文件夹,然后重命名文件夹为 xxx.bundle ,然后将 Bundle 文件拖进项目中即可,加上 .bundle 后缀的文件夹会被 Mac 自动识别为一个 Bundle 包。

【iOS 开发】将图片、声音等资源文件打包为 Bundle 的方法

2. 添加资源文件

这个文件在运行的时候不会被编译到,所以此文件中存储的内容必须是资源文件(比如图片、声音),不能是编译的文件(比如能编译运行的代码)。

  • 自带的 en.lprojRoot.plist 用不到的可以删除掉,将需要加入 Bundle 的资源文件直接拖进项目中的 .bundle 下。

【iOS 开发】将图片、声音等资源文件打包为 Bundle 的方法

  • 或者去根目录下,右键 Bundle 点击 显示包内容 ,将资源文件直接放进去即可。

【iOS 开发】将图片、声音等资源文件打包为 Bundle 的方法

3. 使用 Bundle 文件内资源

  • 以图片为例,先获取 Bundle 文件路径,然后使用图片路径来引用图片。
NSString *path = [[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"bundle"];
UIImage *image = [UIImage imageWithContentsOfFile:[path stringByAppendingPathComponent:@"xxx.png"]];
  • 如果想要获取 Bundle 对象,就使用以下方法:
NSBundle *bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"bundle"]];

方法就是这样,别的项目中要使用的话直接将 Bundle 文件拖进去即可使用,和普通的文件夹没有什么区别。

将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

我的传送门: 博客简书 、微博 、 GitHub


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Beginning Apache Struts

Beginning Apache Struts

Arnold Doray / Apress / 2006-02-20 / USD 44.99

Beginning Apache Struts will provide you a working knowledge of Apache Struts 1.2. This book is ideal for you Java programmers who have some JSP familiarity, but little or no prior experience with Ser......一起来看看 《Beginning Apache Struts》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具