私のアプリでは、アプリを実行しているさまざまなデバイス間で設定を共有する必要があります。アプリをインストールする最初のデバイスに設定のマスター値を設定してもらいたいのですが、他のすべてのデバイスはその設定を取得し、上書きしないようにする必要があります。
値を設定する前に、iCloudに値があるかどうかを最初に確認するにはどうすればよいですか?したがって、既存のものを上書きしません。
NSUbiquitousKeyValueStoreInitialSyncChangeイベントが送信されるのを待つ必要があります。そうすれば、最終的な既存の値を確認して、それ以外の場合は初めて設定できますか?はいの場合、NSUbiquitousKeyValueStoreInitialSyncChangeイベントの受信に依存できますか?そうでない場合は、このアプローチではiCloudの値がまったく設定されないことが判明する可能性があります。
NSUbiquitousKeyValueStoreInitialSyncChangeが初めてトリガーされる前に値を設定しようとすると、その値は破棄され、ストア内の既存のデータでNSUbiquitousKeyValueStoreInitialSyncChangeがトリガーされますか?
初回同期時にストアに値がない場合、NSUbiquitousKeyValueStoreInitialSyncChangeがトリガーされないと聞きました。
私はこれに関するAppleのドキュメントを読み、Stack Overflowで回答を見ましたが、これを正確に行う方法がわかりません。
アプリを初めて起動/インストールするときに既存の値を上書きしないようにするにはどうすればよいですか?