2014-05-12 39 views
-1

我需要將我的程序.plist同步到iCloud,以更新tableView並存儲在雲中。我如何去做這件事?我一直在看的所有教程都顯得過時或令人困惑。有沒有簡單的方法來解決這個問題?如何將我的NSUserDefaults .plist同步到iCloud?

+0

什麼是混淆?你試過什麼代碼? –

+0

嘗試了MKiCloudSync,但似乎已經過時。除了在程序的功能部分下啓用iCloud之外,我真的不知道從哪裏開始。 – user3430084

+3

*「...我的程序的.plist的核心數據...」*不是在iOS開發環境中有意義的短語。您是否嘗試同步plist或Core Data或兩者,或者其他可能? –

回答

1

Apple iCloud Design Guide

的iCloud支持三種存儲。要爲您的應用選擇正確的組合(或 組合),請確保您瞭解每個組件的意圖和 的功能。三種的iCloud存儲的有:

  • 鍵值存儲爲離散值,如偏好,設置,和簡單的應用程序狀態。
  • 文檔存儲用於用戶可見的基於文件的信息,如文字處理文檔,繪圖和複雜的應用程序狀態。
  • 核心數據存儲適用於鞋盒式應用和基於服務器的多設備數據庫解決方案,適用於結構化內容。 iCloud核心數據存儲建立在文檔存儲上,並採用相同的iCloud API。

因此,您不會將NSUserDefaults(plist)同步到iCloud;您將開始使用NSUbiquitousKeyValueStore對象。

Designing for Key-Value Data in iCloud

當你與一個NSUserDefaults的對象做,使用iCloud的鍵值 店來保存和檢索標量值(如BOOL)和 屬性列表的對象類型:NSNumber的, NSString,NSDate,NSData, NSArray和NSDictionary。數組和字典值可以包含這些值類型的任何 。

NSUbiquitousKeyValueStore類提供讀取方法和寫入這些類型的每個類型,如NSUbiquitousKeyValueStore 類參考中所述。