2016-04-19 15 views
1

私のアプリでは、デバイス間でデータを同期したいと思います。 modificationDateのエンティティを求めることで変更を得ることができます...そのようにして、与えられた日付以降にすべての新しいエンティティと修飾子を取得します。 これまでのところとても良いです。CloudKitを使用したインクリメンタルシンク - >削除されたレコードの通知方法

ユーザーはエンティティも削除できます。これらのレコードIDを取得するのに、CloudKitを使用する最良の方法は何ですか?何か方法はありますか?特定の日付以降に削除されたレコードIDを要求する方法はありますか?

また、ソフト削除のみを使用してアーカイブすることはできますか?

答えて

2

とのデータの変更についての情報を得ることができます。

この機能は、「レコードデータのローカルキャッシュを維持し、定期的にそのキャッシュをサーバーと同期させる必要がある」ために作成され、変更されたレコードと削除されたレコードIDを提供します。

注意は、しかし、それだけで、それを意味し、デフォルト以外のゾーンで動作することをしません作品:(カスタムゾーンをサポートしていません)、公共データベースで

  • でプライベートデータベースのデフォルトゾーン

CKModifyRecordZonesOperationを使用してプライベートデータベースにカスタムゾーンを作成する必要があります。

ユーザーのプライベートデータを保存している場合は、この方法があります。

0

あなたがCKFetchRecordChangesOperationを使用し、すべてのアイテムのローカルキャッシュを保存している場合あなたはCloudKitサブスクリプションのAPI

関連する問題