美文网首页
iOS 沙盒目录结构介绍 2021-02-28

iOS 沙盒目录结构介绍 2021-02-28

作者: 雪里的懒猪 | 来源:发表于2021-03-01 17:34 被阅读0次

iOS系统中,每个应用都有自己的沙盒,且应用只能访问其对应的沙盒目录下面的文件。当然,在用户授权的情况下,应用也可以访问其他目录下面的文件。比如,用户授权情况下,应用可以访问相册、通讯录。在开发中,经常会涉及到 iOS 沙盒目录,比如读写文件,归档解档等。

一:沙盒的目录结构

app的沙盒目录结构如下图:

490851-20160506203912451-1229651913.jpg

可知,沙盒目录下有三个文件夹:Documents、Library、Temp。其中,Library下面有两个文件夹,分别是 Preferences 和 Caches。

二:每个目录下存放的文件

1: Documents 目录:用来存储用户数据,应该将所有的应用程序数据文件写入到该目录下。

2:Library 目录:(1)Preferences 目录:包含应用程序的偏好设置文件 (2)Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

3:Temp目录:用于存放临时文件,保存应用程序再次启动过程中不需要的信息。

三:获取沙盒目录的方法

获取沙盒目录路径可以通过 NSSearchPathForDirectoriesInDomains 方法,该方法有三个参数:

1:directory NSSearchPathDirectory类型的enum值,表情要搜索的目录名称。

2:domainMask NSSearchPathDomainMask类型的enum值,指定搜索范围。通常情况下是NSUserDomainMask,表示搜索的范围限制于当前应用的沙盒目录。

3:expandTilde Bool值,表示返回的路径中是否展开~。如果是YES,表示展开,NO表示不展开。

获取沙盒目录路径的代码:

复制代码

// 获取沙盒主目录路径
NSString *homeDir = NSHomeDirectory(); // 获取Documents目录路径
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; // 获取Library的目录路径
NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject]; // 获取Caches目录路径
NSString *cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]; // 获取tmp目录路径
NSString *tmpDir = NSTemporaryDirectory();

复制代码

第三个参数为YES时的示例路径:

/var/mobile/Applications/DBAC1849-CF0A-435A-98FB-A7472C73EC42/Library/Caches/letuAllClassifyString.plist

第三个参数为NO时的示例路径:

~/Library/Caches/letuAllClassifyString.plist

相关文章

  • 数据持久化存储

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

  • iOS 沙盒目录结构介绍 2021-02-28

    iOS系统中,每个应用都有自己的沙盒,且应用只能访问其对应的沙盒目录下面的文件。当然,在用户授权的情况下,应用也可...

  • 沙盒文件

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

  • iOS沙盒目录结构解析

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

  • OC - 沙盒

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

  • Objective-C沙盒结构

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

  • 沙盒

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

  • 四种存储数据的方式

    目录沙盒机制: ios的数据存储是沙盒机制的,可以通过iOS模拟器查看一下每个app的目录结构 ~/Library...

  • 学习笔记-应用的沙盒

    在iOS设备中,APP的数据存储采用了SandBox(沙盒)机制。 应用的沙盒 目录结构 每个iOS应用都有自己应...

  • 009-数据持久化方案

    数据持久化方案 iOS 默认情况下只能访问程序自己所在的目录,称为“沙盒”,沙盒结构的目录如下: Applicat...

网友评论

      本文标题:iOS 沙盒目录结构介绍 2021-02-28

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