iOS5数据存储问题。在哪里保存文件?

时间:2011-11-02 08:36:49

标签: iphone objective-c ipad ios5 icloud

首先,我读过这些:

(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 个答案:

答案 0 :(得分:2)

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

  1. 文档目录适用于无法轻松重新创建或下载的文件。例如,如果某个应用程序将某些常用文件下载到用户设备,则应该进入文档目录,因为它并非真正特定于用户,并且可以轻松地重新下载。

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

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

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

A为类似问题提供了更详细的答案here

答案 3 :(得分:1)

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

以下是我在博文中记录的调查结果; http://aasims.wordpress.com/2012/02/02/storage-issue-with-ios-5-and-icloud/