iOS-Sandbox

来源:互联网 发布:php 获取数组元素 编辑:程序博客网 时间:2024/05/29 19:30

Every App is an island

iOS 的一个应用对应一个Sandbox,正常情况下是不能够去访问其它文件目录,每一个应用就像一个岛屿。

Sandbox模型:

Sandbox

文件目录以及其作用

Sandbox包含一个Bundle容器,一个Data容器,和一个iCloud容器。

1、MyApp.app 目录

这是应用程序的程序包目录,包含应用程序和它所有的资源。这个目录没有写入文件的权限。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
iTunes 不会备份这个目录的文件。

2、Documents目录

这个目录用于存储用户数据或其它应该定期备份的信息,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下。
iTunes 备份和恢复的时候会包括此目录。

3、Library目录

这个目录下有两个子目录:Caches 和 Preferences
Caches 目录除外的,其它Library目录会被iTunes备份。

Preferences 目录包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好。

Caches 目录用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息,重启后清空。

0 0
原创粉丝点击