云套件:用户清除了区域。

4
我的一个用户删除了他们的云数据,现在他们正在收到“用户清除了该区域”的消息。我认为在获取该区域时,它返回错误CKErrorUserDeletedZone。
文档说明如下:
  • 用户通过设置 UI 删除了此区域。您的客户端应在尝试重新上传任何数据到此区域之前删除其本地数据或提示用户。*/
不清楚我是否应该删除该区域并重新创建它。有人遇到过这种情况吗?

1
这个设置界面已经存在了吗?只是好奇,因为我个人还没有看到它。启用CloudKit的应用程序甚至不会出现在iCloud存储列表中。 - malhal
1
在 Mac 上,前往“系统偏好设置”->“iCloud”->“管理”->选择应用程序->删除文档和数据。 - the Reverend
那里没有看到CloudKit存储,只有使用iCloud文档的应用程序。 - malhal
1个回答

3
该区域已被删除,您应该询问用户是否要重新创建数据库(如果可能)或停止使用CloudKit。如果您的应用程序需要CK,则应要求用户不要再次执行此操作。

用户如何实际删除数据库?应用程序如何重新创建数据库,什么情况下可能无法重新创建?并且,所说的数据库实际上是指CKRecordZone吗? - berbie
1
抱歉耽搁了。是的,我指的是CKRecordZone。用户可以删除他的私有记录区域,但只能删除私有的,不能删除公共的。而且你只能重新创建结构,而不能重新创建数据,除非你在其他地方备份了数据。 - Joel
@Joel 用户如何在应用程序之外删除自己的私有记录区域? - rmaddy
@maddy 用户可以从“设置”->“iCloud”->“管理存储”中删除任何应用程序的所有iCloud数据。 - Joel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接