iPhone沙盒中有四个文件夹,分别是:documents、tmp、app、library.

1、Documents :用户生成的文档或数据,或者应用不能重新新创建的数据,存储在/Documents目录下,并且会被自动备份到iCloud;

2、AppName.app :应用程序的包存储在/app目录下。由于应用程序必须经过签名,所以该目录下的内容不能修改,否则程序可能无法启动;

3、tmp:临时文件存放在该目录下(应用程序再次启动时不需要的信息,应用需要写到本地存储,内部使用的临时数据,但不需要长期保留使用),文件不会被iCloud备份,应用在使用完之后需要记得删除这些文件,这样才不会继续占用用户设备的空间;

4、Library:其又被分为Caches和Preferences。其中Caches存放应用程序可以重新下载或生成的数据(保存应用程序再次启动时需要的信息,如数据库缓存文件、可下载文件(杂志、报纸、地图应用使用的数据)等),Preferences包含应用程序的偏好设置文件(不能直接创建偏好设置文件,需要通过使用NSUserDefaults类还获取和设置应用程序的偏好设置)。

获取这些目录路径的方法:

1,获取家目录(app文件)路径的函数:

NSString *homePath = NSHomeDirectory();

2,获取Documents目录路径的方法:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *docDir =[paths objectAtIndex:0];

3,获取Caches目录路径的方法:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);

NSString *cachesDir =[paths objectAtIndex:0];

4,获取tmp目录路径的方法:

NSString *tmpDir = NSTemporaryDirectory();

5,获取应用程序程序包中资源文件路径的方法:

例如获取程序包中一个图片资源(apple.png)路径的方法:

NSString *imagePath =[[NSBundle mainBundle]pathForResource:@”apple”ofType:@”png”];

UIImage *appleImage =[[UIImage alloc]initWithContentsOfFile:imagePath];

代码中的mainBundle类方法用于返回一个代表应用程序包的对象。

转载于:https://www.cnblogs.com/ZK1316/p/9857627.html

iOS沙盒文件夹及获取路劲方法相关推荐

  1. iOS - 沙盒文件操作指南

    前言 最近在学习数据持久化相关的内容,文件作为 iOS 客户端开发中一种常见的数据保存方式,自然也是应该学习的内容,本文就来简单介绍文件相关的一些知识. 文章目录 前言 1. 文件基础 沙盒路径获取 ...

  2. iOS学习之iOS沙盒(sandbox)机制和文件操作复习

    1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  3. iOS学习之iOS沙盒(sandbox)机制和文件操作(一)

    1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  4. iOS沙盒(sandbox)机制和文件操作

    本文转载自http://blog.csdn.net/totogo2010/article/details/7671144,感谢作者 1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读 ...

  5. 计算沙盒下文件夹内容大小 清空沙盒 文件 目录

    1 +(float)fileSizeForDir:(NSString*)path//计算文件夹下文件的总大小 2 3 { 4 5 NSFileManager *fileManager = [[NSFi ...

  6. IOS 沙盒(sandbox)机制和文件操作

    1.IOS沙盒机制( 沙盒(sandbox)机制) IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声 ...

  7. IOS沙盒机制(SandBox)

    IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件 ...

  8. iOS 沙盒机制,沙盒存储,钥匙串

    SandBox,沙盒机制,是一种安全体系.我们所开发的每一个应用程序在设备上会有一个对应的沙盒文件夹,当前的程序只能在自己的沙盒文件夹中读取文件,不能访问其他应用程序的沙盒.在项目中添加的所有非代码的 ...

  9. iOS学习之iOS沙盒(sandbox)机制和文件操作(二)

    接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...

最新文章

  1. tf.variable_scope 参数
  2. 区块链拓展-信任颠覆
  3. 图像拼接 python c++
  4. oracle10g的silent,Linux 静默(Silent) 安装Oracle 10g
  5. VMware中虚拟机与主机不能ping通解决办法
  6. 使用Zuul和Spring Boot创建API网关
  7. Java到LDAP教程(包括如何安装LDAP服务器/客户端)
  8. AI算法连载20:统计之隐马尔可夫模型
  9. smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?
  10. SQL Server 2008支持将数据导出为脚本
  11. java+maven工程 实现 自动对war包进行复制并修改和替换每个的配置文件
  12. matlab安装自行下载的工具箱
  13. Ubuntu 18.04截屏
  14. 高性能核心板IDO-SOM3908-V1:接口丰富,性能更强,速度更快!
  15. 还记得JavaWeb中的组件Servlet吗?面试会问
  16. 用winpcap实现局域网DNS欺骗
  17. 华为薪资等级结构表_2019年华为新员工薪酬 华为薪酬等级工资表
  18. python爬虫之Scrapy框架,基本介绍使用以及用框架下载图片案例
  19. “华为杯”山东理工大学第十一届ACM程序设计竞赛 E - 九连环
  20. 银行排队算法实现C++

热门文章

  1. wordpress 自定义字段
  2. C++ 高级数据类型(二)—— 字符序列
  3. [bash] printf使用范例
  4. tty,串口,控制台与驱动程序
  5. [react] 经常用React,你知道React的核心思想是什么吗?
  6. Taro+react开发(67):数组中push返回的是长度
  7. react学习(37)----获取子组件得实例
  8. [html] 举例说明只用html和css如何使得一个列表编号倒序?
  9. [html] 如何动态修改`<title>`的标题名称?
  10. [js] 使用ajax请求真的不安全吗?为什么?