我正在以编程方式创建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帐户是新帐户,因此可能与此有关吗?如果不是,那又是什么原因造成的呢?我该如何解决这个问题?
谢谢。
答案 0 :(得分:0)
原来的错误是因为用户没有接受条款和条件。用户应登录iCloud.com ...网站可能会提示您设置安全性问题和/或接受条款和条件。用户可能还必须注销设备上的iCloud帐户,然后重新登录。这应该可以解决问题。