CloudKit を使用してコア データを保存し、デバイス間で同期できるように移行しようとしているアプリがあります。
同期は正常に機能しています。私が抱えている問題は、アプリが初期データをデータベースに追加することです。これにより、別のデバイスにインストールすると複製が発生します。現在、最初の実行が実行された場合、ローカルにブール値を保存するためにユーザーのデフォルトを使用していますが、これは明らかにデバイスごとにのみ機能します
データがクラウドに既に存在するかどうかを確認し、初期データの追加を防ぐ方法はありますか?
Apple のドキュメントでは、オブジェクトが既に存在するが、最初の起動時にローカル ストアにオブジェクトがない場合に、その可能性が示唆されています。 https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/reading_cloudkit_records_for_core_data