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

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

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

谢谢

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

Apple提供了各种目录的列表以及您应该在“ 文件系统编程指南”中添加的内容 。 最重要的包括:

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

通常,这意味着用户不打算看到的任何内容都应该进入Library目录中的目录。 通常,您会使用其中一个,但在“ 文件系统编程指南”中有一个更大的列表,其中有更多专门用途:

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

备份Application Support文件夹但不缓存Caches。

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

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

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