关于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

 

 

posted @ 2013-12-18 16:59  程序熊  阅读(251)  评论(0编辑  收藏  举报