博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios专题 - 使用bundle文件管理资源
阅读量:7283 次
发布时间:2019-06-30

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

[原创]

以前,自己写程序,图片等资源放得比较乱。后来,发现有个更好的方法来管理图片等资源文件 --bundle文件。

1)怎么制作bundle文件

其实很简单,先新建一个文件,把资源文件放进去,接着,重命名文件为.bundle类型文件。

真相:

是不是很简单?哈哈

2)bundle文件在ios下的使用

对bundle文件的使用,ios 提供了NSBundle类。

长话短说,看招~~~~

1 /* 2  *  根据枚举获取资源 3  */ 4 - (NSString *) getResourceByEnum:(nResources) resName{ 5     NSString *result = nil; 6     NSString *bundlePath = [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:LGQ_BUNDLE]; 7     NSBundle *bundle = [NSBundle bundleWithPath:bundlePath]; 8     switch (resName) { 9         case nLuoJunRui:10             result = [bundle pathForResource:@"ljr" ofType:@"JPG"];11             break;12             13         default:14             break;15     }16     17     return result;18 }

上面这段代码是我的测试代码,里面有几个关键点:

1)生成NSBundle实例

[NSBundle mainBundle] - 获得当前可执行APP目录的对象 NSBundle的resourcePath属性,它是一个NSString 类型。它代表完整路径名字。

  resourcePathstringByAppendingPathComponent ,通过附加astring传递给接收方生成一个新的字符串,前面如果有必要通过一个路径分隔符。

 

[NSBundle bundleWithPath:bundlePath] 生成一个指定目录的NSBundle对象

 

 

转载于:https://www.cnblogs.com/luoguoqiang1985/p/3462466.html

你可能感兴趣的文章
Python 守护进程
查看>>
linux(Centos7) elasticsearch 伪集群搭建
查看>>
windows server 2016 系统管理(二)
查看>>
Go Web基础视频教程
查看>>
用SQL语句,删除掉重复项只保留一条
查看>>
hibernate4与spring3的整合,不兼容
查看>>
我的友情链接
查看>>
Linux下的hosts文件和network文件区别
查看>>
7、ESXI连接已断开
查看>>
原创:跳坑指南——微信小程序真机预览跟本地不同的问题
查看>>
选一个合适的Web前端编辑器
查看>>
我的友情链接
查看>>
RMI 两个端口
查看>>
查看eclipse使用的jre版本
查看>>
我的友情链接
查看>>
MySQL必知必会---过滤数据
查看>>
CCN课程究极笔记(上ccna课程记录的)
查看>>
wireshark grpc 客户端 发送报文
查看>>
MediaClock及音视频同步
查看>>
JavaScript事件大全
查看>>