【发布时间】:2012-07-20 15:15:06
【问题描述】:
我正在尝试让 iCloud 中的键值存储正常工作,但遇到了一个奇怪的问题。
我使用以下方式存储数据:
[[NSUbiquitousKeyValueStore defaultStore] setObject:@"SomeValue" forKey:@"SomeKey"];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
我使用以下方法读取数据:
someValue = [[NSUbiquitousKeyValueStore defaultStore] objectForKey:@"SomeKey"];
当我启动和停止应用程序时,这一切都很好。值被存储,我看到正在读取的值。一切都很好。
然后我从我的设备中删除应用程序并再次加载(通过 xcode)。现在,我没有看到任何数据从云端下来。
你可以删除一个应用程序然后恢复数据(在我的例子中是游戏保存状态)不是 iCloud 的要点之一吗?
为什么删除我的应用并重新安装(在 xcode 中运行)会导致所有 iCloud 数据消失?
我在设备上运行它,而不是模拟器。我已经在 iOS 5 和 iOS 6 上尝试过,结果相同。
NSUbiquitousKeyValueStore 看起来使用起来非常简单,但我显然做错了什么。
【问题讨论】: