iOS 程序沙盒目录下有四个重要路径:

1. Documents

2. Library

3. tmp

4. 程序.app (*程序.app与另三个路径的父路径不同)

各个目录说明:

1. Documents :

开发者应该将所有的应用程序数据文件存储到这个目录,这个目录用于存储用户数据或其它应该定期备份的信息

2. Library :

这个目录下有两个子目录:Caches 和 Preferences
Preferences :

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

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

3. tmp :

这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息

4. AppName.app :

这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动

获取各个目录方法:

1. 获取 沙盒根目录方法

    NSLog(@"1. = %@",NSHomeDirectory());

输出:

1. = /Users/ylei/Library/Developer/CoreSimulator/Devices/706F2DD5-90AB-4E33-8CF6-1C6D3D8AAFFA/data/Containers/Data/Application/1FBC3FB3-AB4C-42C2-ACE5-99A97FED9513

2. 获取 Documents 目录方法

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSLog(@"2. = %@",[paths firstObject]);

输出:

2. = /Users/ylei/Library/Developer/CoreSimulator/Devices/706F2DD5-90AB-4E33-8CF6-1C6D3D8AAFFA/data/Containers/Data/Application/1FBC3FB3-AB4C-42C2-ACE5-99A97FED9513/Documents

3. 获取 Caches 目录方法

    paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);NSLog(@"3. = %@",[paths firstObject]);

输出:

3. = /Users/ylei/Library/Developer/CoreSimulator/Devices/706F2DD5-90AB-4E33-8CF6-1C6D3D8AAFFA/data/Containers/Data/Application/1FBC3FB3-AB4C-42C2-ACE5-99A97FED9513/Library/Caches


4. 获取 tmp 目录方法

    NSLog(@"4. = %@",NSTemporaryDirectory());

输出:

4. = /Users/ylei/Library/Developer/CoreSimulator/Devices/706F2DD5-90AB-4E33-8CF6-1C6D3D8AAFFA/data/Containers/Data/Application/1FBC3FB3-AB4C-42C2-ACE5-99A97FED9513/tmp/


5. 获取程序app 目录方法

     NSLog(@"5. = %@",[[NSBundle mainBundle] resourcePath]);

输出:

5. = /Users/ylei/Library/Developer/CoreSimulator/Devices/706F2DD5-90AB-4E33-8CF6-1C6D3D8AAFFA/data/Containers/Bundle/Application/899860C4-7D3D-40F8-B025-5138D6DFB267/MethodIncubator.app

6. 获取程序app 目录下资源方法

     NSLog(@"6. = %@",[[NSBundle mainBundle] pathForResource:@"qita" ofType:@"png"]);

输出:

6. = /Users/ylei/Library/Developer/CoreSimulator/Devices/706F2DD5-90AB-4E33-8CF6-1C6D3D8AAFFA/data/Containers/Bundle/Application/899860C4-7D3D-40F8-B025-5138D6DFB267/MethodIncubator.app/qita.png


资料:

1. http://www.cnblogs.com/ygm900/p/3867430.html
2. http://blog.csdn.net/zhenzhenzhao12/article/details/8162793

iOS App各种路径相关推荐

  1. iOS app性能优化的那些事

     iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对 ...

  2. 在你的 iOS App中 使用 OpenSSL 库 转发

    在你的 iOS App中 使用 OpenSSL 库 转发 英文原文链接:http://www.x2on.de/2010/07/13/tutorial-iphone-app-with-compiled- ...

  3. IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)...

    此问题已解决.请看: IOS APP 国际化 程序内切换语言实现 不重新启动系统(完美解决方案) 接了个变态的需求,要在程序内切换程序语言实现国际化. 可以先看看这个,比较详细. http://blo ...

  4. python脚本控制ios手机app_appium 下 python 脚本自动化测试iOS APP 实例

    环境:Mac,Xcode, appium python 本文基于appium 环境搭建成功后.如何使用python 编写脚本测试iOS APP 1.下载python-client https://gi ...

  5. iOS App跟小程序之间跳转

    移动应用拉起小程序是指用户可以通过接入该功能的第三方移动应用(APP)跳转至某一微信小程序的指定页面,完成服务后跳回至原移动应用(APP). App和小程序互相跳转: 1)App主动发起小程序卡片分享 ...

  6. ios APP性能检测

    转载至:Bugly 首先,要明确性能检测都需要关注哪些指标,笔者列举了以下几个主要的,后面会详细说: 启动时间 内存占用量,内存告警次数 CPU使用率 页面渲染时间,刷新帧率 网络请求时间,流量消耗 ...

  7. iOS App 签名的原理 App 重签名(三)

    目录 iOS App 重签名 - 准备工作 iOS App 重签名 - 手动重签名 iOS App 重签名 - 使用脚本重签名 iOS App 重签名 - 使用 XCode 重签名 注意 iOS Ap ...

  8. 收集各种 iOS App 开发可以用到的代码示例

    code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例  cocoacontrols.com/ 英文版本的lib收集  objclibs.com/ 精品lib的收集网站 ...

  9. [facebook-wda]搭建iOS App自动化环境

    搭建iOS App自动化环境 一.测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制 ...

最新文章

  1. python详细安装教程环境配置-python环境安装详细步骤
  2. IMPDP table_exists_action 参数的应用
  3. javabean自定义组件
  4. Web开发-Django表单
  5. 高速缓冲存储器的功能、结构与工作原理
  6. php超市管理系统论文,超市管理系统的设计与实现
  7. 【CodeForces - 558C】Amr and Chemistry(位运算,bfs,计数,思维,tricks)
  8. 转载:margin外边距合并问题以及解决方式
  9. set python_Python之set的用法(一)
  10. COCOS2D-X 动作 CCSequence动作序列
  11. 对JS中变量的浅微认识
  12. 明天开始放假了[2.5-2.13],春节期间计划
  13. 190531每日一句
  14. Labwindows扫盲+技巧贴,CVI学习必看
  15. 判断四张扑克牌能否凑成24点游戏算法
  16. win8计算机无法安装打印机驱动程序,Win8电脑打印机驱动安装失败怎么办
  17. 【.Net Core】编译时禁止自动生成netcoreapp文件夹
  18. 愿你一直能够撑下去!
  19. mybatis自动生成更新时间和创建时间
  20. 美团运筹优化实战——智能配送系统阅读笔记

热门文章

  1. CES 2023:华硕轻薄本创新形态+硬核配置引领新创作时代
  2. uni-app——如何获取页面容器的高度
  3. Java编写图像浏览器_浏览器下载图像(JAVA代码)
  4. dva的state引用及connect连接
  5. 私域运营中引流加爆微信好友的方法
  6. 西瓜综艺走进厦门大同小学 唤醒家庭亲子交流
  7. android设置图片亮度分10档,批处理图片同时调整图片亮度批处理图的大小压缩图片裁边(6页)-原创力文档...
  8. 【Git\GitHub\GitLab学习笔记】版本控制 Git 视频教程全集(62P)| 6 小时从入门到精通(P27-P41)
  9. 瑞红淘宝商城旗舰店开张 正式进军B2C市场
  10. 笔记本电脑中预装的office产品不小心被删除了解决方案