2011-10-19 42 views
3

我一直在困惑我的應用程序爲iCloud改裝了幾天,希望有人可以提供幫助。在經過代碼簽名問題後,我不確定我瞭解用於合併iCloud的模型。我會告訴你我首先想要解決的問題,因爲我是一個很大的信徒,告訴人們在讓他們嘗試修復我正在做的事情之前要做的事情:-)適合我的iCloud應用程序

我的應用程序的工作流程

  1. 用戶瀏覽其中列出了一系列培訓計劃的商店,他們可以下載
  2. 用戶選擇一個計劃,並將其下載
  3. 我拉離我們的網絡服務器的培訓計劃定製自己的需求
  4. 我添加了他們下載到plist的培訓計劃的文件名計劃他們自己
  5. 用戶打開的培訓計劃,並認爲這一天到一天的時間表

我希望用戶能夠做到這一點對自己的iPhone,然後打開自己的iPad,看到完全一樣的培訓計劃在那裏同步。

我的問題 我目前將文件保存到文檔目錄,並且工作得很好。我如何對此進行改進以與iCloud協同工作,以使未啓用iCloud的人可以繼續使用該應用程序,但那些獲得額外收益的人可以繼續使用該應用程序?

我的理解 我很困惑我是否仍然需要保存到Documents文件夾,然後將副本保存到iCloud文件夾或是否從現在開始寫入iCloud文件夾。

如果是前者,我相信我只是將文檔文件夾文件複製到iCloud區域以便將其推出,但是如何檢測iCloud文件夾中的新文件並將其複製回我的Documents文件夾?

如果是後者,文件應該存在嗎?

我希望是後者,並且還支持設備,而iCloud中打開...

感謝任何幫助澄清。

亞當

回答

3

的iCloud的API是相當有據可查的,並存在與你是什麼後交易特定章節:

管理文檔的生命週期

文檔進通過一個典型的生命週期。基於文檔的 應用程序負責管理其通過該 週期的進度。從以下列表中可以看出,這些生命週期事件中的大部分都是由用戶發起的:

  1. 用戶首先創建一個文檔。
  2. 用戶打開現有文檔,應用程序將其顯示在文檔的視圖中。
  3. 用戶編輯文檔。用戶可能會要求將文檔放入iCloud存儲中,或者可能會要求從iCloud存儲中刪除文檔。
  4. 在編輯,保存或其他操作過程中,可能會發生錯誤或衝突;應用程序應該瞭解這些錯誤和衝突,並嘗試處理它們或通知用戶。
  5. 用戶關閉選定的文檔。用戶刪除現有文檔。以下部分討論了基於文檔的應用程序必須完成的這些生命週期操作的過程。

從本質上說,您的應用程序負責制定的iCloud是否可用於特定用戶,然後確認用戶希望他們的數據存儲在雲中。根據這一選擇,您將需要制定如何將其現有數據從文檔目錄移至雲URL。

在設置爲使用iCloud存儲的其他設備上,您可以選擇通過元數據查詢發現可用的文檔。

http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/DocumentBasedAppPGiOS/ManageDocumentLifeCycle/ManageDocumentLifeCycle.html#//apple_ref/doc/uid/TP40011149-CH4-SW1

+0

感謝Rog--我以爲我已經通過了iCloud上的所有文檔,但沒有專門介紹過這篇文章。它從流程的角度回答了一些問題。對蘋果來說,採取所有這些精確的代碼片段併發布示例代碼將它們捆綁在一起非常棒。我遇到過Recipes和DocInteraction,但都沒有真正做到這一點,也沒有遵循自己的建議詢問用戶是否想配置iCloud或將其用於此應用。 – earnshavian

1

如果你正在尋找一個實現的iCloud非常容易的樣本,看看這個:

iCloud basics and code sample

這給你如何實現一些具體的例子羅格在他的文章中引用了上述的幾個階段。希望這可以幫助。

相關問題