我们必须在iPhone应用程序中存储下载数据?

时间:2011-11-01 07:13:32

标签: iphone ios icloud

我正在使用应用程序购买并在用户/文档文件夹中付款后下载数据。 Apple拒绝了我的应用程序,它表示您没有遵循iOS数据存储指南。

任何人都可以帮助我在我的应用程序中实现iCloud功能吗?

谢谢

2 个答案:

答案 0 :(得分:20)

根据iOS Data Storage Guidelines,您应该将购买的数据存储在 Application_Home / Library / Caches 目录中。下载的数据不属于Documents文件夹。

Apple提供了各种目录的列表以及您应该在File System Programming Guide中添加的目录。 最重要的包括:

  • Application_Home / Documents / 使用此目录存储用户文档和应用程序数据文件。
  • Application_Home / Library / 此目录是非用户数据文件的顶级目录。
  • Application_Home / tmp / 使用此目录编写在应用程序启动之间不需要保留的临时文件。

通常,这意味着用户不打算看到的任何内容都应该进入目录中的目录。通常你会使用其中一个,但在File System Programming Guide中有一个更大的列表,其中有更多专门用途:

  • 应用程序支持:使用此目录存储除与用户文档关联的文件以外的所有应用程序数据文件。
  • 缓存:使用此目录编写应用程序可以轻松重新创建的任何特定于应用程序的支持文件

已备份“应用程序支持”文件夹,但不支持“缓存”。

答案 1 :(得分:4)

答案在iOS数据存储指南中有详细说明,但它有缺点。它清楚地说明了Documents目录是为用户创建的内容保留的,而Caches目录是为了可以再次下载或重新生成的内容。数据的大小也可能影响他们的批准。这回答了你的问题,但它忽略了这样一个事实:用户重新下载你的数据可能是一个负担;争辩你的情况并提交反馈,但要准备好将下载目标目录更改为Caches目录。

iOS数据存储指南: http://developer.apple.com/icloud/documentation/data-storage/

您还询问了有关iCloud功能的信息......数据存储和iCloud API是两回事。在这里阅读: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW1