我试图让iCloud中的关键值存储工作,并且遇到了一个奇怪的问题。删除应用程序后,iOS iCloud不能恢复应用程序
[[NSUbiquitousKeyValueStore defaultStore] setObject:@"SomeValue" forKey:@"SomeKey"];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
我使用读取数据:
我使用存储数据
someValue = [[NSUbiquitousKeyValueStore defaultStore] objectForKey:@"SomeKey"];
这时候我开始和停止所有应用程序的伟大工程。值被存储,我看到正在读取的值。一切安好。
然后我从我的设备上删除应用程序并再次加载它(通过xcode)。现在,我看不到任何数据从云端传出。
是不是iCloud的主要观点之一,你可以删除一个应用程序,然后恢复数据(在我的情况下,游戏保存状态)?
为什么删除我的应用程序并重新安装(在xcode中运行它)会导致所有iCloud数据消失?
我在设备上运行它,而不是模拟器。我已经在iOS 5和iOS 6上尝试过它,结果相同。
NSUbiquitousKeyValueStore看起来非常简单易用,但我显然做错了什么。