首页 > 代码库 > 应用沙盒简介及访问
应用沙盒简介及访问
一、沙盒及目录简介
1、沙盒
每个ios应用都有自己的应用沙盒,所谓沙盒就是当前应用对应的文件系统目录,每个应用对应一个单独沙盒,并且当前应用只可以访问自己的沙盒,不能访问除本应用沙盒外的其他文件目录,沙盒的目录结构如下
2、目录简介
应用程序包:上图包含了所有的资源文件和可执行文件
Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录,一般可存放临时图片
Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据
Library/Preference:保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录
二、应用沙盒目录的常见获取方式
1、Documents
方式一:
利用沙盒根目录拼接”Documents”字符串
NSString *appHome = NSHomeDirectory();
NSString *documents = [appHome stringByAppendingString:@"Documents”];
方式二:
NSDocumentDirectory 为documents的路径
NSUserDomainMask 代表从用户文件夹下找
YES 代表展开路径中的波浪字符~
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSString *documents = [array objectAtIndex:0];
// NSString *documents = [array lastObject];也可
2、tmp:
NSString *tmp = NSTemporaryDirectory();
3、Library/Caches:(跟Documents类似的2种方法)
利用沙盒根目录拼接”Caches”字符串
利用NSSearchPathForDirectoriesInDomains函数(将函数的第2个参数改为:NSCachesDirectory即可)
4、Library/Preference:通过NSUserDefaults类存取该目录下的设置信息
应用沙盒简介及访问
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。