沙盒目录结构

转载 2015年07月07日 18:43:55

沙盒的目录结构:

默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件
Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录

Library下有两个文件夹,Caches存储应用程序再次启动所需的信息,Preferences包含应用程序偏好设置文件

Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

tmp:提供一个即时创建临时文件的地方。


1、获取程序的Home目录

NSString *homeDirectory = NSHomeDirectory();  

打印结果:

NSHomeDirectory = /Users/xxx/Library/Developer/CoreSimulator/Devices/D0A73DBD-2084-41F6-A696-0BABA0438077/data/Containers/Data/Application/61C513B4-FB4B-4669-A523-5BA9B9CBD73D 

2、获取document目录

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectoryNSUserDomainMaskYES);

NSLog(@"paths = %@", [paths lastObject]);

打印结果:

paths = /Users/xxx/Library/Developer/CoreSimulator/Devices/D0A73DBD-2084-41F6-A696-0BABA0438077/data/Containers/Data/Application/DACE2E71-3C2F-4060-BE6C-942DC8920C0B/Library/Documentation

3、获取Cache目录

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectoryNSUserDomainMaskYES);

NSLog(@"paths = %@", [paths lastObject]);

打印结果:

paths = /Users/xxx/Library/Developer/CoreSimulator/Devices/D0A73DBD-2084-41F6-A696-0BABA0438077/data/Containers/Data/Application/8CB9F194-B7F7-49B9-AD30-0C2F30DD7AE9/Library/Caches

4、获取Library目录

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectoryNSUserDomainMaskYES);

NSLog(@"paths = %@", [paths lastObject]);

打印结果:

paths = /Users/xxx/Library/Developer/CoreSimulator/Devices/D0A73DBD-2084-41F6-A696-0BABA0438077/data/Containers/Data/Application/B89DC285-5DE4-4454-A0A3-CD695F2F6775/Library

5. 获取Tmp目录

NSString *paths = NSTemporaryDirectory();

 NSLog(@"NSTemporaryDirectory = %@",paths);

NSTemporaryDirectory = /Users/xxx/Library/Developer/CoreSimulator/Devices/D0A73DBD-2084-41F6-A696-0BABA0438077/data/Containers/Data/Application/79B07095-F13B-4058-81D7-BBCE555A3B75/tmp/

相关文章推荐

iOS沙盒目录结构解析

作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关...

沙盒目录结构是怎样的?

关注我,关注IOS卡法

iOS 沙盒目录结构

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

iOS 沙盒目录结构和文件操作(NSFileManager)(二)

2.读取文件夹 NSString * path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomain...

iOS 沙盒目录结构解析

出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致。...

iOS沙盒目录结构解析

iOS沙盒目录结构解析

(原创)ios沙盒-沙盒介绍,文件目录结构

沙盒路径的查看和使用 //document路径 NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDir...
  • z040145
  • z040145
  • 2015年08月17日 15:28
  • 295

linux系统目录结构及说明

  • 2014年07月30日 22:36
  • 236KB
  • 下载

C#调用接口目录结构

  • 2013年08月07日 00:23
  • 227KB
  • 下载

Vs解决方案的目录结构设置和管理

以下内容为“原创”+“转载” 首先,解决方案和项目文件夹包含关系(c++项目): VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:沙盒目录结构
举报原因:
原因补充:

(最多只允许输入30个字)