在模拟器中保存 CKRecord
会出现以下错误:
[publicDatabase saveRecord:cloudRouteEntity completionHandler:^(CKRecord *record, NSError *error) {
if (error) {
NSLog(@"An error occured in %@: %@", NSStringFromSelector(_cmd), error);
abort();
}
else {
dispatch_async(dispatch_get_main_queue(), ^(void) {
//GUI
NSLog(@"Created Cloudkit Entity");
});
}
}];
但是,它可以在手机上使用。为什么模拟器无法访问 CloudKit 数据库?
编辑:我认为将 iCloud 帐户添加到模拟器会很聪明 - 但 iCloud 提示说“此设备”(模拟器)不允许这样做。有人有想法吗?
最佳答案
我遇到了同样的问题,我可以通过在模拟器中登录我的 iCloud 帐户(设置 > iCloud)来解决这个问题。
在最新的 Xcode 中,您可以在模拟器中登录您的 iCloud 帐户,并且一切正常。
如果您在登录时遇到问题,请尝试在桌面上访问 iCloud.com,然后先在那里登录。一旦设置正确,然后在模拟器中尝试。
关于ios - 保存 CloudKit 记录 "Not Authenticated"(9/1002 )""此请求需要经过身份验证的帐户"",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26253415/