7

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

谁能帮助我如何在我的应用程序中实现 iCloud 功能?

谢谢

4

2 回答 2

20

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

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

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

一般来说,这意味着任何不打算被用户看到的东西都应该放在Library 目录中的一个目录中。通常您会使用其中之一,但文件系统编程指南中有一个更大的列表,其中包含更专业的用途:

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

Application Support 文件夹已备份,但 Caches 未备份。

于 2011-11-01T08:20:08.953 回答
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

于 2011-11-01T07:52:59.020 回答