删除的CloudKit记录重新出现

Jor*_*416 12 ios swift cloudkit

我正在使用CloudKit构建iOS应用程序.

它应该允许用户Products在云中添加,编辑和删除.用户可以在文件夹中组织这些内容.这些文件夹只是cloudkit中的其他记录类型.用户可以使用的文件夹级别没有限制,因为任何文件夹都可以只保存CKReference到其父文件夹.我的应用程序中的所有CloudKit通信都在专用的CloudKitController类中进行

这一切都有效,但一段时间后停止工作没有明确的理由.

当我测试我的应用程序时,我甚至不会使用多级别的文件夹.但是,使用它一段时间(最多一周)后,所有已删除的记录似乎都会重新出现在CloudKit上.关于这个的几点说明:

  • 当我重置我的CloudKit仪表板并重新开始时,它完美无缺.没有进行代码更改.
  • 显然,我正在不断编辑我的代码,因为应用正在开发中.但是,我通常不会编辑我的代码中要存储在CloudKit中的数据类型.当我这样做时,这个问题不会在之后出现
  • CloudKit仪表板中的更改(例如,添加数据类型)不会导致此问题
  • 我没有在本地存储任何记录,例如在核心数据中.只要我使用它们,它们就会坐在一个单体中
  • 当我转到CloudKit仪表板时,产品记录类型显示它有例如13个实例.有时它太糟糕了,我的应用程序实际上加载了100以上.当我转到recordZone时我也可以看到它们,但仍然RecordType说它只有13个实例
  • 在CloudKit仪表板中删除这些记录只会让它们消失一段时间.当我重新加载页面时,它们会再次弹出.

它已经有一段时间了,我已经检查过我的代码,Apple Library和Google多次,但我无法弄清楚导致这个问题的原因.

问题: 有人知道如何克服这个问题吗?就像我说的那样,我已经遇到了几个星期,重置我的CloudKit仪表板只能"治愈"它长达一个星期,然后它再次弹出.我也非常乐意发布任何代码,如果这有助于你回答我的问题.我最初没有发布任何代码,因为我不知道代码可能会导致什么.

任何答案都将受到高度赞赏

Jor*_*416 3

苹果回复了我提交的错误报告,称这个问题应该在 iOS 9 中得到解决。到目前为止,这似乎是正确的,因为这个问题没有再次出现,但如果这个问题仍然困扰着某人,请告诉我。

  • 这件事现在才发生在我身上。已删除的记录在仪表板中看不到,但神奇地出现在我的应用程序中。 (3认同)