我们有一个使用核心数据的 iOS 应用程序,我们正在使用初始数据库填充应用程序数据。 (SQLite)。稍后它将从互联网下载数据并更新数据库。我们正在将 SQLite 数据库复制到 Documents 文件夹。 Apple 表示这是不正确的,因为 Documents 文件夹中的文件会自动备份到 iCloud。他们不允许这样做,除非这些文件是用户创建的。
他们提到的解决方案。
为文件(在我们的案例数据库上)设置一个标志,它不会备份到 iCloud。但这仅适用于 iOS 5.1,我们不能这样做。我们需要支持 iOS 4 及更高版本。 ( https://developer.apple.com/library/ios/#qa/qa1719/_index.html )
维护临时文件夹中的文件(我们的案例是它的数据库)。但是他们提到要删除我们在应用程序退出时放在临时文件夹中的所有内容。同样,这不是解决方案。
但我的问题是如果我们不删除那有什么问题?当用户从 AppStore 更新到下一个应用程序版本时,临时文件夹会发生什么?它会删除内容还是会在应用程序更新时保留临时文件夹中的任何内容?
或者有人对这个问题有任何其他解决方案吗?非常感谢您的帮助。
最佳答案
我实际上看到了解决您问题的两种方法。
仅在 iOS 5.1+ 上为您的文件设置标志,如果操作系统低于 5.1,请不要这样做。
阅读关于将文件保存到磁盘的文档,temp 和 Documents 并不是您可以存储信息的仅有的两个地方。在所述文档文件中,它应该说明每个文件夹的内容何时被删除。
关于iphone - 访问可以更新的固定应用程序资源的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10771753/