2012-10-23 68 views
1

我已經建立了一個應用程序,並啓用iCloud的,和我跑這兩個設備上。NSUserDefaults的iCloud的不跨設備同步(通過MKiCloudSync)

什麼我期待的是,當我添加了一些數據,它被寫入和NSUserDefaults的使用MKiCloudSync類,隨後被上傳到iCloud。這似乎工作。

當我再打開另一臺設備上的應用程序,我試圖從iCloud中(通過MKiCloudSync)拉下來NSUserDefaults的。

我運行相同的代碼的兩個設備(我已經有分佈構建試了一下)。這些設備都啓用了iCloud並連接到同一個帳戶。

然而,在第一設備上創建一些數據,然後試圖把它拉下來,從第二設備後,我沒有收到任何數據備份。當我啓動它們時,兩個設備都試圖拉下數據,但它們都沒有共享它們的數據。

我錯過了什麼?多謝你們。

+0

我是否需要等待我的設備之間發生同步?它是否不是即時的(即它是否僅在設備進入後臺時發生?) – theDuncs

+0

您是否正在使用iCloud Key-Value存儲? – rmaddy

+0

@Maddy是的!我正在使用MKiCloudSync推和拉NSUserDefault更改。 – theDuncs

回答

0

NSUserDefaults不會自動同步到雲中。

您可以使用:

https://github.com/MugunthKumar/MKiCloudSync

雖然使用鍵/值存儲是非常片狀。許多開發人員(以及我自己)都在報告不一致的同步。

+0

我正在使用MKiCloudSync來執行同步已經。 updateFromiCloud不會被調用,即使有更改似乎已被推送。 – theDuncs

+1

對不起,我沒有看到你的帖子。如果您遇到同步問題,那可能是因爲密鑰/值存儲已損壞。我試圖將雲存儲添加到我的遊戲中,並在幾周前放棄了應付這些問題。我與蘋果開了一張票,他們沒有任何幫助。蘋果的開發形式有很長的一段關於它被打破。 –

+2

不僅僅是關鍵/值存儲,即使文檔存儲已損壞。 iCloud同步不提供任何通過Web界面排除故障的方法。 – Mugunth