美文网首页
iOS 沙盒目录

iOS 沙盒目录

作者: 可爱的活火山 | 来源:发表于2019-04-18 13:05 被阅读0次
App Sandbox 目录结构

1.Documents目录:
用于存储非常大的文件或需要非常频繁更新的数据,能够进行iTunes或iCloud的备份。获取方式:

NSArray*array =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素

NSString*docPath = [array objectAtIndex:0];或:NSString*docPath = [array lastObject];
  • Documents 存放内容我们可以将应用程序的数据文件保存在该目录下。不过这些数据类型仅限于不可再生的数据,可再生的数据文件应该存放在Library/Cache目录下,会被iTunes同步。
  • Documents/Inbox 存放内容该目录用来保存由外部应用请求当前应用程序打开的文件。比如我们的应用叫A,向系统注册了几种可打开的文件格式,B应用有一个A支持的格式的文件F,并且申请调用A打开F。由于F当前是在B应用的沙盒中,我们知道,沙盒机制是不允许A访问B沙盒中的文件,因此苹果的解决方案是讲F拷贝一份到A应用的Documents/Inbox目录下,再让A打开F,会被iTunes同步

2.tmp目录:
这是临时文件目录,用于保存应用运行时所需的临时数据。使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清楚该目录下的文件。它不能够进行iTunes或iCloud的备份。获取方式:

NSString*tmpDirectory =NSTemporaryDirectory();

3.Library目录:
Library目录下面包含两个子目录,分别是Preferences和Caches。Library/Preferences 保存应用的所有偏好设置,iOS的设置(Settings)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录。可以通过NSUserDefaults类存取该目录下的设置信息。Library/Caches保存应用运行时生成的需要持久化的数据。iTunes同步设备时不会备份该目录。一般存储体积大,不需要备份的非重要数据。获取方式:

NSArray*array =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*cachesPath = [array objectAtIndex:0];

相关文章

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

  • 数据持久化存储

    沙盒 iOS程序默认情况下只能访问自己的目录,这个目录被称作沙盒 沙盒结构 沙盒结构主要为 DocumentLib...

  • 沙盒文件

    iOS 持久化沙盒目录结构:出于安全考虑,iOS 系统的沙盒机制规定每个应用都只能访问当前沙盒目录下的文件,也有例...

  • iOS沙盒目录结构解析

    iOS沙盒目录结构解析 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,...

  • iOS 文件操作

    iOS文件(沙盒目录,文件创建、移动、复制等) 目录获取获取沙盒的主目录路径: (NSString *)homeD...

  • 沙盒

    一、iOS沙盒机制介绍(1)概念:每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 ...

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • OC - 沙盒

    导读: 一、什么是沙盒机制 二、沙盒的特点 三、沙盒的结构组成 四、获取沙盒目录路径 一、什么是沙盒机制 iOS中...

  • iOS本地数据存取,看这里就够了

    iOS本地数据存取,看这里就够了 应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文...

  • iOS·Swift 数据持久化(二)沙盒、属性列表两个概念的总结

    沙盒 iOS程序默认情况下只能访问程序自己的目录,这个目录被称为“沙盒”。每个应用程序沙盒都包括以下三个目录: D...

网友评论

      本文标题:iOS 沙盒目录

      本文链接:https://www.haomeiwen.com/subject/cdwzwqtx.html