ios 沙盒机制

来源:互联网 发布:淘宝漏洞退钱 编辑:程序博客网 时间:2024/05/16 12:59
文章目录    一、沙盒目录    1、简介    2、沙盒目录明细    3、目录文件下的特点   二、沙盒机制的特点   1、每个应用程序都有自己的存储空间   2、每个应用程序都不可以翻过自己的围墙去访问别的存储空间的内容(越狱除外)   3、在访问别人沙盒内的数据时需要访问权限   三、如何获取目录路径

一、沙盒目录

1、简介:为了安全起见,iOS应用程序与文件系统的交互仅限于应用程序沙箱目录中的目录。这个规则的一个例外是当一个应用程序使用公共系统接口来访问诸如用户的联系人或音乐之类的东西。在这些情况下,系统框架使用帮助应用程序来处理读取或修改相应数据存储所需的任何文件相关操作。

2、沙盒目录明细

在安装新应用程序期间,安装程序会在沙箱目录中为应用程序创建多个容器目录。每个容器目录都有一个特定的角色。

(1)Bundle Container 目录包含应用程序的捆绑包。

(2)Data Container 目录保存应用程序和用户的数据。

数据容器目录进一步分为多个子目录,该应用程序可用于对数据进行排序和整理。

(3)Other Container 应用程序还可以在运行时请求访问其他容器目录,例如iCloud容器。

如下图所示 :

这里写图片描述

3、目录文件下的特点(主要介绍:Documents、Library、tmp)

Documents : 使用此目录来存储用户生成的内容。该目录的内容可以通过文件共享提供给用户; 因此,他的目录只能包含您希望向用户公开的文件。
该目录的内容由iTunes和iCloud备份。

Library/Preferences : 保存应用程序的所有偏好设置iOS的Settings(设置),我们不应该直接在这里创建文件,而是需要通过NSUserDefault这个类来访问应用程序的偏好设置。

Library/Caches : 主要是缓存文件,用户使用过程中缓存都可以保存在这个目录中。此目录下的文件不会在应用程序退出时删除。鉴于此,应用程序通常还需要负责删除这些文件。

tmp:使用此目录来编写不需要在应用程序启动之间持久化的临时文件。您的应用程序应该在不再需要时从该目录中删除文件; 但是,当您的应用程序未运行时,系统可能会清除此目录。

原创粉丝点击