ios - 保存 CloudKit 记录 "Not Authenticated"(9/1002 )""此请求需要经过身份验证的帐户""

标签 ios cloudkit

在模拟器中保存 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/

相关文章:

macos - 从 iOS 开发转向 Mac 开发

ios - 来自 iCloud/CloudKit 的序列号

ios - NSDictionary递归循环

ios - CloudKit 订阅不能在代码中创建吗?

ios - swift 从 Cloudkit 中删除 CKRecord

ios - 如何在 CloudKit 中查询一组用户创建的记录?

swift - 使用新游标多次执行 CKQueryOperation

ios - UIButton 图像位置取决于 titleLabel 的框架

ios - UITableView中的UISwitch出现奇怪的显示问题

ios - 使用自定义 xcode 构建配置找不到“React/RCTBundleURLProvider.h”文件