一、简介

iOS的沙盒机制,每个应用只能访问自己应用目录下的文件。iOS应用产生的内容,如文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。

上面的完整路径为:用户->资源库->Application Support->iPhone Simulator->6.1->Aplications

Documents:苹果建议将程序创建产生的文件以及应用浏览产生的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
Library:存储程序的默认设置或其它状态信息;

Library/Caches:存放缓存文件,保存应用的持久化数据,用于应用升级或者应用关闭后的数据保存,不会被itunes同步,所以为了减少同步的时间,可以考虑将一些比较大的文件而又不需要备份的文件放到这个目录下。

Library/Preference:偏好设置是专门用来保存应用程序的配置信息的,偏好设置会将所有的数据都保存到同一个Plist文件中。

tmp:提供一个即时创建临时文件的地方,但不需要持久化,在应用关闭后,该目录下的数据将删除,也可能系统在程序不运行的时候清除。

二、获取应用沙盒路径

2.1、获取根(Home)路径:

  1. -(void)dirHome{
  2. NSString *dirHome=NSHomeDirectory();
  3. NSLog(@"app_home: %@",dirHome);
  4. }

2.2、获取Documents目录路径:

    //获取Documents目录

  1. -(NSString *)dirDoc{
  2. //[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
  3. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  4. NSString *documentsDirectory = [paths objectAtIndex:0];
  5. NSLog(@"app_home_doc: %@",documentsDirectory);
  6. return documentsDirectory;
  7. }

2.3、获取Library目录路径:

  1. //获取Library目录
  2. -(void)dirLib{
  3. //[NSHomeDirectory() stringByAppendingPathComponent:@"Library"];
  4. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
  5. NSString *libraryDirectory = [paths objectAtIndex:0];
  6. NSLog(@"app_home_lib: %@",libraryDirectory);
  7. }

2.4、获取Cache目录路径:

        //获取Cache目录

  1. -(void)dirCache{
  2. NSArray *cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
  3. NSString *cachePath = [cacPath objectAtIndex:0];
  4. NSLog(@"app_home_lib_cache: %@",cachePath);
  5. }

2.5、获取Tmp目录路径:

  1. //获取Tmp目录
  2. -(void)dirTmp{
  3. //[NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];
  4. NSString *tmpDirectory = NSTemporaryDirectory();
  5. NSLog(@"app_home_tmp: %@",tmpDirectory);
  6. }

转载于:https://www.cnblogs.com/hepingqingfeng/p/5459121.html

Sandbox简介和路径获取相关推荐

  1. iOS开发10-iOS SandBox(沙盒或沙盘)介绍、路径获取

    iOS开发10-iOS SandBox(沙盒或沙盘)介绍.路径获取 代码下载(Xcode7.0.1)  有问题请联系博主,邮箱:nathanlee1987@aliyun.com 1.沙盒路径的获取 & ...

  2. Mac 开发(一) 苹果沙盒机制sandbox 简介

    文章目录 Mac 开发(一) 苹果沙盒机制sandbox简介 1 Mac sandbox简介 1.1 关于应用程序沙盒 1.2 为啥要用沙盒机制 2 沙盒原理 3 xcode中开启沙盒权限 3.1 X ...

  3. Mac 开发(一) 苹果沙盒机制sandbox简介

    Mac 开发(一) 苹果沙盒机制sandbox简介 孔雨露正在上传-重新上传取消 2020年06月07日 16:41 ·  阅读 7332 @[TOC] Mac 开发(一) 苹果沙盒机制sandbox ...

  4. ios 获取沙河文件夹_沙盒路径获取以及图片保存到相簿的方法

    iphone沙盒(sandbox)中的几个目录获取方式: // 获取沙盒主目录路径 NSString *homeDir = NSHomeDirectory(); // 获取Documents目录路径 ...

  5. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  6. php yii2 路径问题,yii2常用路径获取

    yii2常用路径获取 public function actionGetUrlList() { echo "当前域名地址:".Yii::$app->request->h ...

  7. 关于Android4.4的图片路径获取,如果回来的Uri的格式有两种

    关于Android4.4的图片路径获取,如果回来的Uri的格式有两种 1.content://com.android.providers.media.documents/document/p_w_pi ...

  8. android打开文件管理获取文件名,如何从android中的文件路径获取文件名

    我想从sdcard文件路径获取文件名.例如:/storage/sdcard0/DCIM/Camera/1414240995236.jpg I want get 1414240995236.jpg 我已 ...

  9. android系统通过图片绝对路径获取URI的三种方法

    老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...

  10. qstring取前几个_QT QString根据路径获取文件名称以及所在文件夹等信息

    做项目的时候,需要从QString保存的文件完整路径中提取出文件名称以及其所在的文件夹,当然通过字串的查找截取也可以很快的实现信息的获取,但是既然QT的QString已经提供了这种方法,就不去自己造轮 ...

最新文章

  1. 删除重复字符串的算法
  2. HZOJ string
  3. Windows Sockets错误标识及对应解释
  4. (18)[转载]:跳台阶问题
  5. php mysql第4版高清_PHP和MySQL WEB开发(中文高清第4版)
  6. mysql数据库安装,真香!
  7. php中二进制函数,PHP-----函数和二进制
  8. oracle笔试题目及答案,Oracle 笔试题目带答案.doc
  9. thinkphp 内部函数 D()、F()、S()、C()、L()、A()、I()
  10. python3 抓取图片
  11. GitHub推出云端IDE,可在浏览器里使用VS Code了
  12. .net开发工程师是做什么的_.NET能开发出什么样的APP?盘点那些通过Smobiler开发的移动应用...
  13. 还在担心快应用没流量?全场景新玩法来袭!
  14. 二十三、常用的标签:见源码
  15. IDL编程实现拟合树的圆心代码
  16. 如何构建一个自己的代理ip池
  17. html考勤表格模板,Excel员工考勤表模板如何撤销工作表保护?
  18. 资本大佬们背后鲜为人知的秘史3
  19. python控制微信app_Appium+python在微信的hybridapp里的坑
  20. 用vlookup函数就能判断你的Excel水平处于几段

热门文章

  1. 微信小程序生成海报分享:canvas绘制文字溢出如何换行
  2. Bellman-Ford算法 - 有向图单源最短路径
  3. 批处理基础知识-EXIT
  4. JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
  5. log4j 和slf4j的比较
  6. 如何摆脱工具类【转载】
  7. JS/JQUERY函数库
  8. 用自己的语言解释一段简单的汇编
  9. 浅谈前端H5自定义分享实现方法
  10. 《剑指offer》第五十六题(数组中唯一只出现一次的数字)