Записи в CKRecordZone по-прежнему отображаются в CloudKit Dashboard
У нас есть приложение, в котором мы синхронизируем записи с CloudKit.
Они хранятся в пользовательской зоне. Нам необходимо предоставить функциональность для "очистки всех данных" от CloudKit. Поскольку количество записей может быть большим, мы не хотим удалять их по отдельности или в пакетном режиме (может быть много пакетов). Таким образом, мы удаляем пользовательскую зону напрямую.
Зоны успешно удалены, но записи по-прежнему отображаются на панели мониторинга CloudKit. Это ожидается?
1 ответ
То, что вы сделали, должно быть правильно, как сказал доктор:
Удаление зоны записи также удаляет все содержащиеся в ней записи.
Но то, что вы видите в Cloud Dashboard, должно быть вызвано теми кэшированными записями, которые, наконец, будут удалены в будущем, но не сразу.
Там нет четкого объяснения об этом в документе, но он действительно упоминал аналогичную стратегию CKAsset
:
... Когда никакие объекты ресурсов не ссылаются на данные, сервер лениво удаляет данные активов в какой-то момент в будущем. (Точно, когда не указано, но допустим, по крайней мере, несколько дней.)