iphone - 访问可以更新的固定应用程序资源的正确方法是什么?

标签 iphone ios ios5 appstore-approval

我们有一个使用核心数据的 iOS 应用程序,我们正在使用初始数据库填充应用程序数据。 (SQLite)。稍后它将从互联网下载数据并更新数据库。我们正在将 SQLite 数据库复制到 Documents 文件夹。 Apple 表示这是不正确的,因为 Documents 文件夹中的文件会自动备份到 iCloud。他们不允许这样做,除非这些文件是用户创建的。

他们提到的解决方案。

  1. 为文件(在我们的案例数据库上)设置一个标志,它不会备份到 iCloud。但这仅适用于 iOS 5.1,我们不能这样做。我们需要支持 iOS 4 及更高版本。 ( https://developer.apple.com/library/ios/#qa/qa1719/_index.html )

  2. 维护临时文件夹中的文件(我们的案例是它的数据库)。但是他们提到要删除我们在应用程序退出时放在临时文件夹中的所有内容。同样,这不是解决方案。

但我的问题是如果我们不删除那有什么问题?当用户从 AppStore 更新到下一个应用程序版本时,临时文件夹会发生什么?它会删除内容还是会在应用程序更新时保留临时文件夹中的任何内容?

或者有人对这个问题有任何其他解决方案吗?非常感谢您的帮助。

最佳答案

我实际上看到了解决您问题的两种方法。

  1. 仅在 iOS 5.1+ 上为您的文件设置标志,如果操作系统低于 5.1,请不要这样做。

  2. 阅读关于将文件保存到磁盘的文档,temp 和 Documents 并不是您可以存储信息的仅有的两个地方。在所述文档文件中,它应该说明每个文件夹的内容何时被删除。

关于iphone - 访问可以更新的固定应用程序资源的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10771753/

相关文章:

iphone - UIView 的奇怪和虚拟问题

iphone - 键盘没有出现,facebook sdk

ios - 静态 TableViewCell 的 TextView

iphone - 将 iPhone 项目转换为 iPad 项目?

ios - 全屏时防止 MPMoviePlayerController 旋转和缩放到纵向

iPhone 5 支持基本 SDK iOS5.1

javascript - phonegap iPhone 应用程序缓存旧数据

iphone - -ObjC 链接器标志有什么作用?

ios - Assistant Editor 中的 "Preview"是否在最新更新时从 Xcode 中删除?

ios - iCloud:回调 NSFileManager 的 startDownloadingUbiquitousItemAtURL?