沙盒的结构

iOS的应用中每一个应用都有着自己的沙盒,而且应用只能访问对应沙盒应用中的文件。当然在授权的情况下也可以访问其他沙盒中的文件,比如说访问相册或者通讯录,

1.沙盒的目录下有三个文件Documents,Library,Temp,而Library下有2个文件分别是Preferences,Caches。

      Documents    存放的是用户的数据,应用的数据都存放在此目录下

      Temp            存放临时文件,再次打开不需要的文件

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

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

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

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

时间: 2024-10-07 13:44:36

沙盒的结构的相关文章

iOS 沙盒目录结构介绍

iOS系统中,每个应用都有自己的沙盒,且应用只能访问其对应的沙盒目录下面的文件.当然,在用户授权的情况下,应用也可以访问其他目录下面的文件.比如,用户授权情况下,应用可以访问相册.通讯录.在开发中,经常会涉及到 iOS 沙盒目录,比如读写文件,归档解档等. 一:沙盒的目录结构 app的沙盒目录结构如下图: 可知,沙盒目录下有三个文件夹:Documents.Library.Temp.其中,Library下面有两个文件夹,分别是 Preferences 和 Caches. 二:每个目录下存放的文件

沙盒目录结构

通过NSHomeDirectory()获取沙盒目录: 获得的沙盒目录结构如下: 从上图中可以看出,沙盒目录中包括三个文件夹:Documents.Library.tmp. 其中Library文件夹下又包括两个文件夹:Caches.Preferences. 下面,就详细介绍这四个目录的作用. Documents:Documents里面的文件是需要同步到iTunes的.苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录.所以,不要把用户下载的一些数

iOS 沙盒目录结构

iOS系统中,每个应用都有自己的沙盒,且应用只能访问其对应的沙盒目录下面的文件.当然,在用户授权的情况下,应用也可以访问其他目录下面的文件.比如,用户授权情况下,应用可以访问相册.通讯录.在开发中,经常会涉及到 iOS 沙盒目录,比如读写文件,归档解档等. 一:沙盒的目录结构 app的沙盒目录结构如下图: 可知,沙盒目录下有三个文件夹:Documents.Library.Temp.其中,Library下面有两个文件夹,分别是 Preferences 和 Caches. 二:每个目录下存放的文件

iOS沙盒目录结构解析

作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致. 一.沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档): 每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录: 1.MyApp

iOS沙盒目录结构解析 (转)

转自:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致. 一.沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档): 每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录: 1.MyApp.app ①存放内容:该

iOS应用程序沙盒目录结构

获取主要目录路径的方式 沙盒目录 NSLog(@"%@",NSHomeDirectory()); MyApp.app NSLog(@"%@",[[NSBundle mainBundle] bundlePath]); tmp NSLog(@"%@",NSTemporaryDirectory()); Documents NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDir

沙盒目录结构是怎样的?各自用于那些场景?

Application:存放程序源文件,上架前经过数字签名,上架后不可修改 Documents:常用目录,iCloud备份目录,存放数据(视频音频等等) Library Caches:存放体积大又不需要备份的数据 Preference:设置目录,iCloud会备份设置信息(NSUserDefaults) tmp:存放临时文件,不会被备份,而且这个文件下的数据有可能随时被清除的可能

Sandbox沙盒

一.Sandbox沙盒特点: 1.应用程序之间相互隔离: 2.应用程序只能访问自己本地的内容,不能访问其他app文件目录结构(越狱手机除外): 3.为应用程序构建一个完整的运行空间: 4.应用程序有自己的缓存和数据备份. 二.沙盒目录结构: 1.Documnets: 2.HellWord.app 3.Library; 4.Tmp; 三.app所在沙盒Sandbox目录: 模拟器: ~/Library/Application Support/iPhone Simulator/6.0/Applica

ios应用数据存储的常用方式 ios7.1应用沙盒

归档:用某种格式保存某个对象,又称持久化. 1XML 属性列表plist归档(持久化) 2Preference(偏好设置) 3NSKeyedArchiver归档 4SQLite3 5Core Data(操纵SQLLite3) 应用沙盒 一.iOS沙盒机制 iOS的应用只能访问为该应用创建的区域,不可访问其他区域,应用的其他非代码文件都存在此目录下,包括图片,属性文件plist,bundle,nib文件等,这块区域称之为沙盒(sandBox). 每个应用都有属于自己的存储空间,即沙盒 应用只能访问