Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios8 从模拟器查询公共数据库时出现Cloudkit错误_Ios8_Cloudkit_Xcode6.1 - Fatal编程技术网

Ios8 从模拟器查询公共数据库时出现Cloudkit错误

Ios8 从模拟器查询公共数据库时出现Cloudkit错误,ios8,cloudkit,xcode6.1,Ios8,Cloudkit,Xcode6.1,我正在开发一个应用程序,最近我决定使用CloudKit,现在我需要实现后端功能。简而言之,该应用程序将使用collectionview显示从CK数据库检索到的图像。到目前为止,我只是将一些图像转储到桌面上的一个文件夹中,然后从那里检索/解析图像以呈现collectionview。然后,我使用CK仪表板创建了一些记录,并编写了一个初始化方法来尝试检索它们。我遇到了各种各样的错误,例如网络故障、未收到服务器响应的错误完成、无法发送有效签名等。我立即认为问题出在我的代码上,因为这是我第一次尝试使用Cl

我正在开发一个应用程序,最近我决定使用CloudKit,现在我需要实现后端功能。简而言之,该应用程序将使用collectionview显示从CK数据库检索到的图像。到目前为止,我只是将一些图像转储到桌面上的一个文件夹中,然后从那里检索/解析图像以呈现collectionview。然后,我使用CK仪表板创建了一些记录,并编写了一个初始化方法来尝试检索它们。我遇到了各种各样的错误,例如网络故障、未收到服务器响应的错误完成、无法发送有效签名等。我立即认为问题出在我的代码上,因为这是我第一次尝试使用CloudKit。然而,在发布SO之前,我在我的设备上运行了最新的代码,它成功了!我得到了一个成功的响应,结果数组中的记录数达到了我的预期

所以现在我知道我不再需要像我最初想的那样获取CKRecords的帮助了。但是我如何用模拟器解决这个问题呢?我看到了其他一些关于确保你在模拟器上登录到iCloud的帖子。我相信我是,但不知道如何检查才能确定。另外,我正在运行Yosemite和Xcode 6.1


感谢您的帮助

在模拟器上转到设置应用程序。您可以使用菜单硬件、主页,然后打开设置应用程序,选择iCloud并确保您已登录。

要在iPhone模拟器的iCloud上使用您的Apple ID,请确保关闭双向身份验证。然后它应该在模拟器上工作

谢谢!我都没想到。我确实进入了模拟器的设置并登录。在同意这些条款后,它给出了一个错误,表示该设备不受支持。我点击了解更多,并通过模拟器在safari中登录到icloud。它看起来像是要我确认身份,就像我最近在我的手机上做的那样,但是屏幕不允许我看到整个页面。捏似乎也不管用。你也遇到过这种情况吗?对我来说很有用-但我有一个后续问题,我的用户是否必须登录到iCloud才能访问公共数据库中的数据?为什么这可以解决问题?是的,当您想要连接到CloudKit时,必须登录到iCloud。CloudKit构建在iCloud之上。身份验证是使用iCloud凭据处理的。@AO:中的一条注释解释了在开发中访问公共数据库需要登录,但在生产中不需要登录。这对我来说在使用CloudKit开发环境时有效,但在生产环境中无效,我仍然在iOS 9中遇到@Marcus同样的问题-我想它在模拟器中无法工作。