CloudKit acceptShare错误-“无法获取共享身份集”

时间:2018-11-02 17:12:17

标签: icloud cloudkit ckshare

我正在以编程方式创建CKShare,并通过电子邮件与收件人共享URL;当他们这样做时,他们单击链接,并正确调用UIApplication'userDidAcceptCloudKitShareWithMetadata'方法。然后,我使用CKAcceptSharesOperation将共享标记为“已接受”。

在大多数情况下,即使在生产环境中使用该应用程序,它也可以正常工作。用户不时地向用户发送消息,告知他们CKAcceptSharesOperation出现错误。该错误显示类似“无法获取共享身份集”之类的信息。完整错误:

  

CKInternalErrorDomain:5000“ UserInfo = {NSUnderlyingError = 0x281f8f0f0   {Error Domain = CKInternalErrorDomain代码= 5000“无法共享   身份集” UserInfo = {CKErrorDescription =无法获得共享   身份集,NSLocalizedDescription =无法获得共享身份   设置,NSUnderlyingError = 0x281f8d8c0 {Error Domain = CKInternalErrorDomain   代码= 5000“无法创建PCS身份”   UserInfo = {CKErrorDescription =无法创建PCS身份,   NSLocalizedDescription =无法创建PCS身份,   NSUnderlyingError = 0x281f8f570 {Error Domain = NSOSStatusErrorDomain   代码= -25300“无法找到服务共享” UserInfo = 0x2811c1400(不是   显示)}}}}},CKErrorDescription =无法获得共享身份   设置,warningTitleKey =接受共享失败,   NSDebugDescription = CKInternalErrorDomain:5000,   NSLocalizedDescription =接受此共享存在问题-   无法获得共享身份集}

我让用户检查他/她的iCloud帐户,看起来还不错。 iCloud帐户是新帐户,因此可能与此有关吗?如果不是,那又是什么原因造成的呢?我该如何解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

原来的错误是因为用户没有接受条款和条件。用户应登录iCloud.com ...网站可能会提示您设置安全性问题和/或接受条款和条件。用户可能还必须注销设备上的iCloud帐户,然后重新登录。这应该可以解决问题。