我的app里面需要下载一些书籍,客户要这些书籍尽量不能让系统给删除,所以我想把书籍放到documents下面。因为在documents下面的数据如果没有做任何处理的话应该会被icloud自动备份,自动备份的数据大小是有要求的,但是我的书籍数据会比较大,因此我要防止这些书籍被icloud自动备份了。在5.1以后可以通过NSURLIsExcludedFromBackupKey
这让文件不备份。所以我在documents下面创建一个文件夹localdisk用于存放这些书籍,然后把NSURLIsExcludedFromBackupKey
作用于这个文件夹下面,这样做的话需不需要往后放到这个文件夹里面的每一本书都加NSURLIsExcludedFromBackupKey
这个key呢?还是根本不能在documents下面阻止自动备份呢?
NSURLIsExcludedFromBackupKey 可以作用于目录,其内容都会被排除出备份。
但是文档里有提到:
Some operations commonly made to user documents cause this property to be reset to false
却没提具体什么情况属性会被reset,最好还是真机测试下,或是每次增删文件时重设下这个属性
如果放在Cache下面的话,容量满了是会被系统删的,所以我就想把它放到Documents下面。我现在就是不知道能不能在Documents下面设置不备icloud自动备份