每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档):

每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录:

①存放内容

该目录包含了应用程序本身的数据,包括资源文件和可执行文件等。程序启动以后,会根据需要从该目录中动态加载代码或资源到内存,这里用到了lazy loading的思想。

②整个目录是只读的

为了防止被篡改,应用在安装的时候会将该目录签名。非越狱情况下,该目录中内容是无法更改的;在越狱设备上如果更改了目录内容,对应的签名就会被改变,这种情况下苹果官网描述的后果是应用程序将无法启动,我没实践过。

③是否会被iTunes同步

①存放内容

我们可以将应用程序的数据文件保存在该目录下。不过这些数据类型仅限于不可再生的数据,可再生的数据文件应该存放在Library/Cache目录下。

②是否会被iTunes同步

①存放内容

该目录用来保存由外部应用请求当前应用程序打开的文件。

比如我们的应用叫A,向系统注册了几种可打开的文件格式,B应用有一个A支持的格式的文件F,并且申请调用A打开F。由于F当前是在B应用的沙盒中,我们知道,沙盒机制是不允许A访问B沙盒中的文件,因此苹果的解决方案是讲F拷贝一份到A应用的Documents/Inbox目录下,再让A打开F。

②是否会被iTunes同步

①存放内容

苹果建议用来存放默认设置或其它状态信息。

②是否会被iTunes同步

是,但是要除了Caches子目录外

①存放内容

主要是缓存文件,用户使用过程中缓存都可以保存在这个目录中。前面说过,Documents目录用于保存不可再生的文件,那么这个目录就用于保存那些可再生的文件,比如网络请求的数据。鉴于此,应用程序通常还需要负责删除这些文件。

②是否会被iTunes同步

否。

①存放内容

应用程序的偏好设置文件。我们使用NSUserDefaults写的设置数据都会保存到该目录下的一个plist文件中,这就是所谓的写道plist中!

②是否会被iTunes同步

①存放内容

各种临时文件,保存应用再次启动时不需要的文件。而且,当应用不再需要这些文件时应该主动将其删除,因为该目录下的东西随时有可能被系统清理掉,目前已知的一种可能清理的原因是系统磁盘存储空间不足的时候。

②是否会被iTunes同步

//获取Documents路径

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

NSString*path=[paths objectAtIndex:0];

NSLog(@"path:%@",path);

//获取Library路径

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

NSString*path=[paths objectAtIndex:0];

NSLog(@"path:%@",path);

//获取Caches路径

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

NSString*path=[paths objectAtIndex:0];

NSLog(@"path:%@",path);

//获取tmp路径

NSString*tmp=NSTemporaryDirectory();

NSLog(@"tmp:%@",tmp);

ios 获取沙盒文件名_iOS 获取沙盒文件路径及 写入/删除 沙盒文件相关推荐

  1. ios 获取沙盒文件名_IOS获取各种文件目录路径的方法

    iphone沙箱模型有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory( ...

  2. ios 获取沙盒文件名_iOS沙盒机制

    沙盒机制每个应用都有自己独立的存储空间 应用不能翻过围墙去访问别的存储空间 应用请求的数据都要进行权限检查,如果不符合,就不会被放行 ios app只能在自己的沙盒目录下读取文件,在沙盒中,bundl ...

  3. ios 获取沙盒文件名_获取IOS各种沙盒路径的方法

    在下初学IOS编程,有很多不懂以及不了解的地方,本着分享的精神,将自己学到用到的一些东西写出来,如果有不正确的地方,希望大家指正. 本次讲解的是IOS下各个文件夹的相关知识. 首先,我们应该知道,在I ...

  4. arm服务器获取文件路径中文,ssh 访问远程服务器文件路径

    ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...

  5. ios 获取沙盒文件名_iOS怎么获取并移除沙盒中Documents文件夹下的所有文件

    匿名用户 1级 2016-09-15 回答 1.将所有文件存入数组 NSString *string = [NSSearchPathForDirectoriesInDomains(NSDocument ...

  6. tp5上传文件并获取文件路径_thinkphp表单上传文件并将文件路径保存到数据库中...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) ...

  7. java 遍历属性文件路径_Java项目中读取properties文件,以及六种获取路径的方法...

    Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...

  8. 向android获取文件路径,在Android上获取图像的文件路径

    小编典典 发布到Twitter时,需要在发布请求中发送图片在设备上的实际路径.我发现很难找到实际的路径,而且经常会发现错误的路径. 为了解决这个问题,一旦有了a Bitmap,我就可以使用来获取URI ...

  9. java log输出到文件路径_Java - 配置log4j的日志文件路径 (附-获取当前类路径的多种方法)...

    1 日志路径带来的痛点 Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, ...

  10. python获取文件路径下指定的类型的文件_python学习1-列出指定目录下的指定类型文件...

    列出指定目录下的指定类型文件 import sys import os import getopt def DisplayFileAndPath(directory, pfix, pfixset=Fa ...

最新文章

  1. java生成tif图片的缩略图,将多页tif文件转换为图像文件,并生成缩略图
  2. azure java_Azure File服务(5): Java开发
  3. Android RotateAnimation详解
  4. 产品经理专业知识50篇(五)-用户成长体系设计方案
  5. 09-03-06 FreeEIM 姗姗来迟
  6. 利用matlab点云工具处理点云
  7. Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
  8. java ntlm_使用java UrlConnection使用ntlm(或kerberos)进行身份验证
  9. mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!
  10. python跟java适用专业_javaweb中java和python混合使用
  11. TableView全展开实现ContentSizedTableView
  12. Python实现网络出口带宽自动巡检
  13. 关闭ntp服务的 monitor monlist,解决漏洞CVE-2013-5211
  14. Mysql - 开发技巧(二)
  15. 今日头条网页数据采集接口
  16. 利用python爬取教务系统中成绩
  17. 头条号赚钱的4种办法,快看看你适合哪种?
  18. AutoLISP将图形中文字写入外部文件
  19. printf中%p的输出应用
  20. Elasticsearch:Ingest Pipeline 实践

热门文章

  1. word上下的横线怎么去掉_word文档上面有一条横线怎么去掉
  2. AI笔记: 数学基础之齐次与非齐次线性方程组解的结构定理
  3. 华为设备配置基于MSDP的Anycast RP
  4. Java错误:找不到或无法加载主类
  5. matlab aic sic,请教ADF检验时AIC准则和SIC准则不一致时怎么办?
  6. 怎么锁定计算机的ip地址,电脑静态ip地址怎么设置
  7. python函数长度单位换算_长度单位换算表-在线长度单位转换器
  8. 柱面投影、拼接视差、球面投影
  9. [蛋蛋涂鸦]难道要学达芬奇画鸡蛋喵??
  10. 数据库管理员详细介绍