关于iOS storage机制是否back up library目录的调查
今天在一个QQ群里遇到有人问视频文件应该放在哪个目录
我的回答是cache目录,因为视频文件是大文件,可以重新下载,况且存储不足还可以自动清除(当然一般的App提供商都不愿意自己的数据随便就被删除了)。
有个朋友说可以放在library目录而且不用标识不"do not back up"。
这和我之前的认识有冲突,我认为可以放在libray目录,但是必须标识"do not back up"。
还有个朋友说cookbook上说library下就只有Application Support这个目录会back up。
我严重怀疑呀
于是查苹果文档,发现没有明确的说。于是就自己动手试
测试
测试设备: iPhone5C,iOS7.0
查看目录工具:itools
采用itunes 云同步和计算机本地同步
demo:直接使用我前一篇文章用过的demo iOS web开发之输入类型及键盘风格
步骤:
1: 将demo编译并安装到iPhone上,通过itools在library目录、library/Preferences目录下分别放置一个文件
2: 通过itunes进行云同步和计算机本地同步
3: 删除iPhone上的demo app。并重新编译安装
4: 通过itunes进行云恢复
5: 用itools查看library、library/Preferences目录。发现之前放进去的文件全部恢复。
结论
通过实验证明,library目录下的内容,除了cache目录外,都是会backup的
那么iOS的存储机制下,只有以下目录不会backup
- library/cache
- tmp
- 标识"do not back up"的文件夹不会被backup