2

我們有一個應用程序,可以將記錄同步到CloudKit。CKRecordZone中的記錄仍顯示在CloudKit控制檯中

它們存儲在自定義區域中。我們需要提供一項功能,以便從CloudKit「清除所有數據」。由於記錄數量可能很高,因此我們不希望單獨或批量刪除它們(可能是許多批次)。所以我們直接刪除自定義區域。

區域已成功刪除,但記錄仍顯示在CloudKit儀表板中。這是預期的嗎?

回答

0

做過什麼,應該是正確的,因爲DOC說:

刪除記錄區還刪除它包含任何記錄。

但是,您在Cloud Dashboard中看到的內容應該由這些緩存記錄引起,這些緩存記錄將在未來最終刪除,而不會立即發生。

有一個在文檔它沒有明確的解釋,但它確實在CKAsset提到類似的策略:

...如果沒有資產的對象指的是數據,服務器懶洋洋地在某一點刪除資產數據在將來。 (具體什麼時候沒有指定,但是假設至少有幾天。)