iOS アプリケーションについては、iCloud を介してユーザー データを同期する方法を調査しています。データ量が少ないので、iCloudのキーバリューストア(NSUbiquitousKeyValueStore)を利用することを現在考えています。
NSUbiquitousKeyValueStoreドキュメントで答えを見つけることができなかった の内部作業に関するいくつかの質問があります。
- 変更 (
NSUbiquitousKeyValueStoreDidChangeExternallyNotification) の後、すべてのキーと値のペアが最新であると想定できますか? または、キー A は最新であるが、キー B はまだ更新されていない可能性はありますか? NSArrayストアでorを更新するNSDictionaryと、同期中にすべてがアップロードおよびダウンロードされますか、それとも iCloud は配列/辞書で変更された値のみを同期しますか?- 変更された値のサイズ (
NSNumber数バイトの変更NSArrayと 50KB の変更など) は、iOS が同期の実行を選択する瞬間に影響しますか?
うまくいけば、経験豊富な誰かNSUbiquitousKeyValueStoreがこれらの質問に答えてくれます!