0

尝试将记录保存到 cloudkit 时出现以下错误

我已经做了一切

  • 为记录类型认证的安全角色具有读取、写入和创建权限
  • 我试过重置开发环境
  • 有趣的是,即使在我将容器与我的应用程序设置解除关联后,该应用程序仍然可以工作
  • 我的查询工作正常 - 只有保存失败

这是我的代码

let publicDatabase = CKContainer.default().publicCloudDatabase
    let record = CKRecord(recordType: "test")
    record.setValue("test", forKey: "test")
    publicDatabase.save(record) { (savedRecord, error) in DispatchQueue.main.async {
          if error == nil {
             print("saved")
          } else {
                print(error!)
                print("Record Not Saved")
          }
      }
    }

任何帮助将不胜感激

4

1 回答 1

0

您正在测试的设备/模拟器上的 Apple ID 很可能存在问题。在您的测试设备/模拟器上,进入“设置”并确保您已登录有效的 Apple ID 并且 iCloud Drive 已打开。所有用户都必须通过 iCloud 正确验证才能对数据库进行更改。

于 2020-04-25T16:56:57.070 回答