iCloud でキー バリュー ストアを機能させようとしていますが、奇妙な問題が発生しています。
以下を使用してデータを保存します。
[[NSUbiquitousKeyValueStore defaultStore] setObject:@"SomeValue" forKey:@"SomeKey"];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
次を使用してデータを読み取ります。
someValue = [[NSUbiquitousKeyValueStore defaultStore] objectForKey:@"SomeKey"];
アプリを開始および停止すると、これはすべてうまく機能します。値が保存され、値が読み取られていることがわかります。すべて順調。
次に、デバイスからアプリを削除し、再度ロードします (xcode 経由)。現在、クラウドからデータが降りてくる様子はありません。
アプリを削除してデータ(私の場合はゲームのセーブ状態)を復元できるのもiCloudの大きなポイントの一つではないでしょうか。
アプリを削除して再インストール (xcode で実行) すると、すべての iCloud データが消えるのはなぜですか?
シミュレーターではなく、デバイスでこれを実行しています。iOS 5 と iOS 6 で試してみましたが、結果は同じでした。
NSUbiquitousKeyValueStore は非常に使いやすいように見えますが、明らかに何か間違っています。