IOS沙盒Files目录说明和常用操作
来源:互联网 发布:msbs步枪 知乎 编辑:程序博客网 时间:2024/05/17 23:29
Ios沙盒目录清单
1 Documents
用于存储用户生成的文件、其他数据及其他程序不能重新创建的文件,默认文件通过iCloud自动备份。如果不需要iCloud备份,则设置标记
NSURLIsExcludedFromBackupKey,注明不备份
1.1 读取Documents目录代码
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; NSLog(@"path:%@", path);
1.2 标记不备份文件
+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL{ assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]); NSError *error = nil; BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES] forKey: NSURLIsExcludedFromBackupKey error: &error]; if(!success){ NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error); } return success;}
2 Library
存储项目缓存,常用设置等
2.1 读取Cache目录代码
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; NSLog(@"%@", path);
2.2 读取Library目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; NSLog(@"%@", path);
3 temp
只是临时使用的数据应该保存到 <Application_Home>/tmp 文件夹。尽管 iCloud 不会备份这些文件,但在应用在使用完这些数据之后要注意随时删除,避免占用用户设备的空间
3.1读取temp文件夹
NSString *tmpDir = NSTemporaryDirectory(); NSLog(@"%@", tmpDir);
4 项目自带的.bundle资源束
项目自带的资源存放在.bundle中这些资源只读不能写
NSString *defaultDBPath = [[NSBundlemainBundle] resourcePath];
0 0
- 小胖说事49-----IOS沙盒Files目录说明和常用操作
- IOS沙盒Files目录说明和常用操作
- iOS常用目录整理说明
- 必备文档:iOS常用目录整理说明
- Tomcat常用目录说明
- DOC操作目录说明
- Linux-常用文件和目录操作命令
- linux proc目录和常用操作
- IOS运行目录说明
- RxJava2 中常用操作符和Subject常用子类说明
- VIM常用操作说明
- WebBrowser 常用操作说明
- Delphi常用操作说明
- jquery常用操作说明
- PHPExcel常用操作说明
- cache和files目录的区别
- iOS获取常用目录
- iOS NSMutableData和NSData常用操作
- 欢迎使用CSDN-markdown编辑器
- 涅槃重生:我的技术转管理之路
- scatter file介绍
- echarts之toolbox-orient
- 表、栈和队列
- IOS沙盒Files目录说明和常用操作
- 【郑轻】[1764]BMI
- 《C语言及程序设计》第十一讲实践项目
- 类
- 服务---Service
- 观察者模式 - 通知/KVO
- swift-基础07-if语句,强制解析与可选绑定和nil
- jacob调用word方法
- 外网主机与内网主机通信 路由端口映射