iOS开发:获取文件路径总结
2015-11-23 20:05
555 查看
iOS开发之获取文件路径
在安装包中有几个这样的文件夹:(这些文件都是位于家路径下的)
(1)Documents: 该文件夹用于程序数据文件写入到该目录下,用于存储用户数据以及需要备份的数据。
(2)Library:include Caches and Preferences .
Preferences:用于放置用户的偏好数据,你不能直接创建偏好的设置文件,应该使用NSUserDefaults的类来获取和设置应用程序偏好
Caches:用于存放应用程序专用的支持文件,保存应用程序再次启动过程需要的信息。
(3)tmp:临时文件夹,下次启动就会将该文件夹中的东西删除。
1、家路径:
利用create groups for any added folders 这样的方式表示的是将所有的资源都放在资源包得路径下,没有层次的概念。
获取目录的方法:
获取家目录的方法:
NSString *homeDir = NSHomeDirectory();
2、绝对路径:
利用create folder references for any added folders这样的表示方式是在按照原来文件夹的方式将他们放入到安装包中的。
(1)获取Documents目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
(2)获取Caches目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];
(3)获取tmp目录路径的方法:
NSString *tmpDir = NSTemporaryDirectory();
(4)获取应用程序程序包中资源文件路径的方法(获取meinv.png);
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"meinv" ofType:@"png"];
在安装包中有几个这样的文件夹:(这些文件都是位于家路径下的)
(1)Documents: 该文件夹用于程序数据文件写入到该目录下,用于存储用户数据以及需要备份的数据。
(2)Library:include Caches and Preferences .
Preferences:用于放置用户的偏好数据,你不能直接创建偏好的设置文件,应该使用NSUserDefaults的类来获取和设置应用程序偏好
Caches:用于存放应用程序专用的支持文件,保存应用程序再次启动过程需要的信息。
(3)tmp:临时文件夹,下次启动就会将该文件夹中的东西删除。
1、家路径:
利用create groups for any added folders 这样的方式表示的是将所有的资源都放在资源包得路径下,没有层次的概念。
获取目录的方法:
获取家目录的方法:
NSString *homeDir = NSHomeDirectory();
2、绝对路径:
利用create folder references for any added folders这样的表示方式是在按照原来文件夹的方式将他们放入到安装包中的。
(1)获取Documents目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
(2)获取Caches目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];
(3)获取tmp目录路径的方法:
NSString *tmpDir = NSTemporaryDirectory();
(4)获取应用程序程序包中资源文件路径的方法(获取meinv.png);
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"meinv" ofType:@"png"];
相关文章推荐
- iOS--通过URL获取图片
- ios autolayout
- iOS编程学习过程中常见bug记录-持续记录
- IOS 如何在两个控制器之间传值-使用delegate
- iOS攻略之收到内存警告的处理(转)
- iOS中的CoreData的使用(详解)
- iOS企业版分发关于plist和证书的那些事
- iOS开发之回调delegate的方法时判断delegate是否已经被释放
- iOS8系统H264视频硬件编解码说明
- iOS字符串个别字符特殊颜色
- 解决iOS9(Xcode7)中动态库.tbd 报错问题
- 【iOS】OC-AFNetworking 2.0 跟踪文件上传进度
- 【iOS】OC-AFNetworking 2.0 跟踪文件上传进度
- 【整理】FFMPEG相关开源项目
- iOS 取相册照片/打开相机
- iOS解决键盘遮挡问题
- iOS开发中MD5加密方式
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- iOS自建PCH文件
- ios 命令行 生成@2x @3x图片