无法访问CloudKit以获取奇怪错误:内部错误(1/2005)

时间:2016-10-23 08:42:05

标签: ios xcode icloud cloudkit

我的项目在iOS 9上使用XCode 7工作正常。但在iOS 10上使用XCode 8构建后,CloudKit发出了此错误:

[LogFacilityCK] Couldn't get connection for container <private>, failing operation. NSError: Internal Error (1/2005).

当我在下面调用此函数时:

[[CKContainer defaultContainer] accountStatusWithCompletionHandler:^(CKAccountStatus accountStatus, NSError *error) {}];

之前有人遇到过这个问题吗?谢谢你的帮助!

ApplicationPermissionStatus是CKApplicationPermissionStatusCouldNotComplete。 后来,我在iOS10.0.1和iOS10.0.0上测试过,除iOS10.0.2外,一切正常。这太奇怪了。这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

重新启动iOS设备。将我的一个测试iPhone升级到iOS 10.1之后,CKContainer在函数requestApplicationPermission的completionBlock中返回了一个带有CKApplicationPermissionStatusCouldNotComplete的NSError:completionHandler:和statusForApplicationPermission:completionHandler :. iCloud用户在该设备上进行了身份验证,但“设置”应用程序未提供有关iCloud用户的任何信息(例如,存储)。重新启动设备后,将提供所有信息,并且函数调用不会返回任何错误。