文档1, document2,  document3

一、文件路径介绍

<Application_Home>/AppName.app :

  1) This is the bundle directory containing the app itself.

  2) Do not whrite anything to this directory.

  3) iCloud and iTunes do not back up.

<Application_Home>/Documents :

  1) Store critical data that not be recreated by your app.

  2) Will be copied to the new app directory while app update

  3) The contents of this directory are backed up by iTunes.

<Application_Home>/Decuments/Inbox :

  1) Use this directory to access files that your app was asked to open by oputside entities. Specifically, the Mail program places email attachments whit your app in this directory.

  2) Your app can read and delete files in this directory but cannot create new files or write to existng files. If the user tries to edit a file in this directory, your app must silently move it out of the directory before making any changes.

  3) The contents of this directory are backed up by iTunes.

<Application_Home>/tmp :

  1) Temporary data comprises any data that you do not need to presist for an extended period of time.

  2) Remember to delete those files when you are done with them so that do not continue to consume space on the user's device.

  3) iCloud and iTunes do not back up.

<Application_Home>/Library/ :

  1) Store not user data files. You typically put files in one of serveral standard subdirectories but you can also create custom subdirectory files you want to backed up but not exposed to the user.

  2) Will be copied to the new app directory while app update.

  3) The contents of this directories (with the exception of the caches subdirectory) are backed up by iTunes.

<Application_Home>/Library/Caches :

  1) Database cache files and downloadable content.

  2) Your app should be able to handle situations where cached data is deleted by the system to free up disk space.

  3) iCloud and iTunes do not back up.

  注意:获取文件路径最好使用 NSSearchPathForDirectoriesInDomains, 不要使用 [NSHomeDirectory() stringByAppendingString: @“xxxxx"]。(if Apple ever chooses to rename or move the Documents directory, your app will break.)

二、Prevent backup

  1) ios 5.1 and later,

    Add the NSURLIsExcludedFromBackupKey attribute to the corresponding NSURL object using the serResourceValue:forKey:error: method.

  2) ios 5.0.1 use

  3) iOS 5.0 and earlier, It is not possible to exclude data from backups on iOS 5.0. If your app must support iOS 5.0, then you will need to store your app data in Caches to avoid that data being backed up.

-(BOOL) addSkipBackupAttributeToItemAtURL: (NSURL *)URL {
assert([fileManager fileExistsAtPath: [URL path]]); if ([BROKER.context.device ifSystemMeetRequireVersion: @"5.1"]) {
NSError* error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey:NSURLIsExcludedFromBackupKey error:&error];
return success; } else if ([BROKER.context.device ifSystemMeetRequireVersion: @"5.0.1"]) {
const char* filePath = [[URL path] fileSystemRepresentation];
const char* attrName = "com.apple.MobileBackup";
u_int8_t attrValue = ;
int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), , );
return (result == );
} return YES;
}

三、统计文件夹的大小

Sandbox 文件存放规则的更多相关文章

  1. Destoon 模板存放规则 及 语法参考

    模板存放规则及语法参考 一.模板存放及调用规则 模板存放于系统 template 目录,template 目录下的一个目录例如 template/default/ 即为一套模板 模板文件以 .htm ...

  2. hadoop 集群及hbase集群的pid文件存放位置

    一.当hbase集群和hadoop集群停了做一些配置调整,结果执行stop-all.sh的时候无法停止集群, 提示no datanode,no namenode等等之类的信息, 查看stop-all. ...

  3. c++中头文件include规则浅析[译]

    英文原文地址 在开发大型的软件项目时,头文件需要得到恰当的管理,甚至在c中也会面临这种问题,当我们用c++开发时,头文件的管理会变得更复杂,更加耗费我们的时间去管理,下面我将讲一些包含规则来简化这个苦 ...

  4. SqlServer修改数据库文件及日志文件存放位置

    --查看当前的存放位置 select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master ...

  5. I.MX6 Android USB Touch eGTouchA.ini文件存放

    /******************************************************************** * I.MX6 Android USB Touch eGTo ...

  6. Matlab 文件命名规则

    Matlab 文件命名规则 1.文件名命名要用英文字符,第一个字符不能是数字和下划线. 2.文件名不要取为matlab的一个固有函数,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文.数字. ...

  7. 怎样查看MySql数据库物理文件存放位置

    想导出mysql中的数据库文件,死活找不到,网上说在配置文件中有路径,可是我打开我的配置文件,里边的代码全都是注释掉的,没有一句有用的.后来在某一论坛上找到解决方法了,记录下来. 使用如下命令: my ...

  8. 更改Oracle数据文件名及数据文件存放路径

    更改Oracle数据文件名及数据文件存放路径 SQL> select * from v$dbfile;        FILE# NAME ---------- ---------------- ...

  9. ThinkPHP第七天(F函数使用,项目分组配置,项目分组模板文件放置规则配置)

    1.F(文件名称,写入数据,写入地址),用于将数据写入至磁盘文件中,如F('Data',$arr,'./Data/'),作用是将$arr写入至网站根目录的Data文件夹中的Data.php中. 2.读 ...

随机推荐

  1. mysql数据库版本引发的问题

    改前: 改后:

  2. iOS Simulator功能介绍关于Xamarin IOS开发

    iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator.在没有iPh ...

  3. Bitset[HDU2051]

    Bitset Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  4. BZOJ3165 : [Heoi2013]Segment

    建立线段树,每个节点维护该区间内的最优线段. 插入线段时,在线段树上分裂成$O(\log n)$棵子树,若与当前点的最优线段不相交,那么取较优的,否则暴力递归子树. 查询时在叶子到根路径上所有点的最优 ...

  5. 对偶图 && 【BZOJ】1001: [BeiJing2006]狼抓兔子(对偶图+最短路)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1001 可谓惨不忍睹,一下午就在调这题了. 很久以前看到这题是一眼最大流,看到n<=1000,我 ...

  6. Vijos 1061 迎春舞会之三人组舞(DP)

    题目链接 经典DP问题,通过问题,看出结论,然后倒序,然后注意条件. #include <cstdio> #include <cstring> #include <ios ...

  7. ccc2016

    连炸两题,身败名裂. 看来不拍暴力就会die. A题 滑动窗口或什么前缀和二分之类的就行了. #include<cstdio> #include<cstring> #inclu ...

  8. BestCoder Round #72

    由于第一次打,只能在div2打.(这么好的机会还没AK真是丢人) T1 Clarke and chemistry 枚举题不解释(我不会告诉你我上来WA了四发的) T2 Clarke and point ...

  9. Windows下PHPUnit安装

    收藏的介绍地址 1.手动方式安装示例:http://blog.sina.com.cn/s/blog_5d3dc0110100ghlo.html2.通过Pear安装示例:blog.sina.com.cn ...

  10. sql2005 全文索引

    1.打开全文索引 一.检查服务里面带有Full-text字样的服务是否存在并开启! [](http://images2015.cnblogs.com/blog/23017/201611/23017-2 ...