大文件下载到Documents并备份到iCloud

Hél*_*tin 7 ios

我在应用程序商店中有一个iOS应用程序,可以下载需要留在设备上以供离线使用的相对较大的文件.这些文件当前存储在应用程序的Documents文件夹中,但我现在正在阅读该Documents文件夹已备份,并且实际上只应用于用户生成的内容.此Apple技术问答表明NSURLIsExcludedFromBackupKey应该设置为防止备份.表明应用程序/Library/Caches是放置这些类型文件的正确位置,尽管进一步阅读表明当设备存储空间不足时可以清除该文件夹,这对于此应用程序是不可接受的.我认为那/Library/Application Support/是他们最好的位置 - 听起来不错吗?

不幸的是,这个错误通过了应用审核流程.现在人们正在使用应用程序并且已经有一些文件持久保存到Documents文件夹和备份中,有哪些最佳实践可以解决这个问题?我似乎需要移动所有现有文件并设置他们NSURLIsExcludedFromBackupKey的应用程序更新.我如何保证这一次完成并且不会中断?是将文件移出Documents文件夹重要还是我可以将它们留在那里?更改文件的备份状态是否会将其从现有备份中删除?

我使用的是Swift 2.1.1,目标是iOS 8.0+.

All*_*len 2

正如技术问答中所述,您最好的选择是在文档中创建一个子目录,然后排除该子目录一次。