用于保存音频文件的iCloud - 几个问题

Lib*_*tal 5 audio ios icloud ios8 cloudkit

我正在创建具有音频文件(mp3和其他)作为结果的应用程序,我想为用户提供保存结果文件的许多选项.所以我在想iCloud以及如何实现它.我只是对我发现的一些信息感到困惑.所以,如果有可能,你可以为我清除它.

  1. iCloud Documents和CloudKit它的服务不同但可以用于同样的目的吗?我的意思是我可以用来在iCloud中存储文档.我可以将iCloud Documents用于音频文件吗?
  2. 我可以将一些文件导出到iCloud而不是全部吗?有什么像每个文件的选项上传到iCloud,但其余的文件保持本地保存?这种限制仅适用于iCloud Documents吗?
  3. CloudKit限制适用于所有用户的全球应用程序?如果1000个用户使用我的应用程序在他们的iCloud帐户中存储超过100GB的音频文件我超过了免费CloudKit的限制,用户可以使用它(或者我将开始为CloudKit服务付费)?
  4. 如果我使用iCloud Documents或其他方式将文件存储到iCloud,我只受用户iCloud存储的限制吗?还有其他方法可以从iOS应用程序将文件存储到iCloud吗?

谢谢你的回复

Edw*_*eer 2

  1. 在 CloudKit 中,您可以将任何文件保存为 CKRecord 中的 CKAsset 字段。在 iCloud 文档中,您还可以保存您想要的任何文件。

可以在这里找到一个很好的 iCloud 教程:http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1

2 您必须自行将文件保存到 iCloud。您负责哪些文件应该发送到 iCloud,哪些文件不发送。CloudKit 也是如此。

  1. 对于 CloudKit 来说,私有存储和公共存储之间是有区别的。如果您将文件保存到私有存储(只能由创建它的用户读取),则存储将根据该用户的使用情况进行计数。如果您保存到公共存储,则免费存储量会随着每个用户的增加而增加。有关更多信息,请参阅:https://developer.apple.com/icloud/

  2. 是的,用户自己的配额才是最重要的。同一用户可以通过 iCloud Drive 等其他应用程序访问文件。

额外信息:将文件保存到公共存储中的 CloudKit 时,您可以轻松创建一种机制来与其他用户共享这些文件。如果使用 iCloud 驱动器,那就更困难了

CloudKit 旨在用于数据存储。你可以存储文件,但iCloud文档是用来存储文件的。