2012-10-23 43 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