7

首先,我读过这些:

(1) http://www.gaiagps.com/news/article/iOS5%20Breaks%20Data%20Storage%20and%20Crushes%20My%20Soul

(2) http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

(我不能提交两个以上的超链接,因为我是菜鸟。)

以及 apple.com 中所有相关的开发者论坛主题。

问题:使用新的 iOS5,我们需要将文件保存到 /Caches 文件夹,并且只将用户生成的文件保存到 /Documents 文件夹。即使我们的应用程序未运行、应用程序更新或系统恢复时,缓存文件夹也可能被意外删除。意外删除是我们担心的。

我仍然对同一问题提出问题的原因是要问;

1 . 如果我缺少任何东西。好像有关于这个问题的更新,而我是唯一没有听到它的人。第一个链接(gaiagps)的人抱怨他们的应用程序被拒绝等,但他的以下博客文章告诉他们的应用程序数据现在可以安全删除。

2 . 是否可以将我的数据保存到 /Documents(即使它们很大-破坏 iCloud 用户体验-),使用新组件 UIDocument 并将其与 iCloud 存储同步?

我想正确开发应用程序,以便在我第一次提交应用程序(如果可能)时被应用程序审查接受,以避免任何延迟。所以我要问的是,将数据保存在 iPad 中的哪里,这样它就不会被删除?

4

4 回答 4

2

这里有几个关键点要记住......

  1. 文档目录用于存放无法轻松重新创建或下载的文件。例如,如果一个应用程序将一些常用文件下载到用户设备上,则不应将其放在文档目录中,因为它并不是真正特定于用户的,并且可以轻松地重新下载。

  2. 特定于用户创建且可能难以重新创建的项目存储在文档文件夹中,例如通过用户输入或编辑创建的 PDF。

  3. 文档目录中的任何文件都将包含在备份中,无论是 iTunes 还是 iCloud,因此在文档目录中存储大的文件可能会让您的用户感到不安。

于 2011-11-02T09:29:20.913 回答
2

Apple 已在 iOS 5.01 测试版中修复了此问题。

在此处查看我的博客文章:

http://www.gaiagps.com/news/article/Apple%20Fixes%20Issue%20that%20Affected%20Offline%20Mapping%20Apps%20in%20iOS%205.0

于 2011-11-03T05:56:30.907 回答
1

您应该只将用户生成的文档保存在 Documents 文件夹中。应用程序生成的数据通常进入库目录的子目录或 tmp 用于短期数据。

如果您需要确保您的应用程序生成的数据不会被自动清除,您可以使用“应用程序支持”目录。

A在此处为类似问题提供了更详细的答案。

于 2011-11-02T09:41:07.513 回答
1

我的应用程序遇到了同样的问题,当我将数据存储到 /Document 目录时,Apple 拒绝了我的应用程序;

这是我在博客文章中记录的发现; http://aasims.wordpress.com/2012/02/02/storage-issue-with-ios-5-and-icloud/

于 2012-02-27T12:38:26.040 回答