iCloud备份与数据存放的问题

diz2008 发布于 2013年08月19日
无人欣赏。

我的app里面需要下载一些书籍,客户要这些书籍尽量不能让系统给删除,所以我想把书籍放到documents下面。因为在documents下面的数据如果没有做任何处理的话应该会被icloud自动备份,自动备份的数据大小是有要求的,但是我的书籍数据会比较大,因此我要防止这些书籍被icloud自动备份了。在5.1以后可以通过NSURLIsExcludedFromBackupKey这让文件不备份。所以我在documents下面创建一个文件夹localdisk用于存放这些书籍,然后把NSURLIsExcludedFromBackupKey作用于这个文件夹下面,这样做的话需不需要往后放到这个文件夹里面的每一本书都加NSURLIsExcludedFromBackupKey这个key呢?还是根本不能在documents下面阻止自动备份呢?

共6条回复
tinyfool 回复于 2013年08月19日

系统会自动删除什么文件么?不会吧?

sycx 回复于 2013年08月19日

NSURLIsExcludedFromBackupKey 可以作用于目录,其内容都会被排除出备份。

但是文档里有提到:

Some operations commonly made to user documents cause this property to be reset to false

却没提具体什么情况属性会被reset,最好还是真机测试下,或是每次增删文件时重设下这个属性

diz2008 回复于 2013年08月19日

如果放在Cache下面的话,容量满了是会被系统删的,所以我就想把它放到Documents下面。我现在就是不知道能不能在Documents下面设置不备icloud自动备份

iyu 回复于 2013年08月19日

目测你想多了。 直接丢Documents是不会进入iCloud。 顶多iTunes备份 你以为支持iCloud是这么容易的 图样图森破

p_guo 回复于 2013年08月19日

@iyu 如果不用iTunes备份而是用iCloud备份的话是会进入到iCloud的,会占用免费的5G空间,而且这种情况审核时候一般会被reject,需要加NSURLIsExcludedFromBackupKey。

diz2008 回复于 2013年08月19日

@iyu 测试过是会进入到icloud的,增加了NSURLIsExcludedFromBackupKey后就不会进入到icloud,即使在documents下面。

登录 或者 注册
相关帖子