我在应用程序商店中有一个iOS应用程序,可以下载需要留在设备上以供离线使用的相对较大的文件.这些文件当前存储在应用程序的Documents文件夹中,但我现在正在阅读该Documents文件夹已备份,并且实际上只应用于用户生成的内容.此Apple技术问答表明NSURLIsExcludedFromBackupKey应该设置为防止备份.这表明应用程序/Library/Caches是放置这些类型文件的正确位置,尽管进一步阅读表明当设备存储空间不足时可以清除该文件夹,这对于此应用程序是不可接受的.我认为那/Library/Application Support/是他们最好的位置 - 听起来不错吗?
不幸的是,这个错误通过了应用审核流程.现在人们正在使用应用程序并且已经有一些文件持久保存到Documents文件夹和备份中,有哪些最佳实践可以解决这个问题?我似乎需要移动所有现有文件并设置他们NSURLIsExcludedFromBackupKey的应用程序更新.我如何保证这一次完成并且不会中断?是将文件移出Documents文件夹重要还是我可以将它们留在那里?更改文件的备份状态是否会将其从现有备份中删除?
我使用的是Swift 2.1.1,目标是iOS 8.0+.