Записи в CKRecordZone по-прежнему отображаются в CloudKit Dashboard

У нас есть приложение, в котором мы синхронизируем записи с CloudKit.

Они хранятся в пользовательской зоне. Нам необходимо предоставить функциональность для "очистки всех данных" от CloudKit. Поскольку количество записей может быть большим, мы не хотим удалять их по отдельности или в пакетном режиме (может быть много пакетов). Таким образом, мы удаляем пользовательскую зону напрямую.

Зоны успешно удалены, но записи по-прежнему отображаются на панели мониторинга CloudKit. Это ожидается?

1 ответ

Решение

То, что вы сделали, должно быть правильно, как сказал доктор:

Удаление зоны записи также удаляет все содержащиеся в ней записи.

Но то, что вы видите в Cloud Dashboard, должно быть вызвано теми кэшированными записями, которые, наконец, будут удалены в будущем, но не сразу.

Там нет четкого объяснения об этом в документе, но он действительно упоминал аналогичную стратегию CKAsset:

... Когда никакие объекты ресурсов не ссылаются на данные, сервер лениво удаляет данные активов в какой-то момент в будущем. (Точно, когда не указано, но допустим, по крайней мере, несколько дней.)

Другие вопросы по тегам