无法访问 CloudKit 出现奇怪错误:内部错误 (1/2005)
Posted
技术标签:
【中文标题】无法访问 CloudKit 出现奇怪错误:内部错误 (1/2005)【英文标题】:Can't access CloudKit for strange error: Internal Error (1/2005) 【发布时间】:2016-10-23 08:42:05 【问题描述】:我的项目在 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 一切正常。太奇怪了。是bug吗?
【问题讨论】:
【参考方案1】:重新启动您的 iOS 设备。在将我的测试 iPhone 升级到 iOS 10.1 后,CKContainer 在函数 requestApplicationPermission:completionHandler: 和 statusForApplicationPermission:completionHandler: 的完成块中返回了一个 NSError 和 CKApplicationPermissionStatusCouldNotComplete。 iCloud 用户在该设备上已通过身份验证,但设置应用程序不提供有关 iCloud 用户的任何信息(例如存储)。重启设备后,所有信息都会提供,并且函数调用不会返回错误。
【讨论】:
重启了好几次,还是不行。我将我的 iphone 升级到 iOS 10.1,一切正常。我仍然认为这可能是 iOS 10.0.2 的错误(尤其是 10.1 错误修复日志中提到的照片 iCloud 错误)还是谢谢~以上是关于无法访问 CloudKit 出现奇怪错误:内部错误 (1/2005)的主要内容,如果未能解决你的问题,请参考以下文章
CloudKit iOS 10 错误:帐户无权访问 CloudKit 帐户