2015-08-31 24 views
5

我創建的應用程序有音頻文件(mp3和其他)作爲結果,我想給用戶許多選項保存結果文件的位置。所以我正在考慮iCloud以及如何實施它。我只是混淆了一些我發現的信息。所以如果這是可能的,你可以爲我清除它。iCloud保存音頻文件 - 幾個問題

  1. iCloud Documents和CloudKit它是不同的服務,但可用於相同的目的嗎?我的意思是我可以使用它們將文檔存儲在iCloud中。我可以將iCloud文檔用於音頻文件嗎?
  2. 我可以只將部分文件導出到iCloud,而不是所有文件?類似的東西有每個文件的選項將其上傳到iCloud,但它的其餘部分保持本地保存?這是僅限於iCloud文檔的限制嗎?
  3. CloudKit限制適用於全球所有用戶的應用程序嗎?如果1000個用戶在我的應用程序中在他們的iCloud帳戶中存儲超過100GB的音頻文件,那麼我超過了免費CloudKit的限制,並且用戶可以使用它(或者我將開始爲CloudKit服務付費)?
  4. 如果我使用iCloud Documents或其他方式將文件存儲到iCloud,我只能限制用戶iCloud存儲的權利?有沒有其他的方法來從iOS應用程序存儲文件到iCloud?

感謝響應

回答

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文件用於存儲文件。