我的项目在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外,一切正常。这太奇怪了。这是一个错误吗?
答案 0 :(得分:0)
重新启动iOS设备。将我的一个测试iPhone升级到iOS 10.1之后,CKContainer在函数requestApplicationPermission的completionBlock中返回了一个带有CKApplicationPermissionStatusCouldNotComplete的NSError:completionHandler:和statusForApplicationPermission:completionHandler :. iCloud用户在该设备上进行了身份验证,但“设置”应用程序未提供有关iCloud用户的任何信息(例如,存储)。重新启动设备后,将提供所有信息,并且函数调用不会返回任何错误。