如何解决SwiftUi CloudKit记录修改失败,无法保存“不允许写操作”
我似乎无法在公共数据库中获取某些记录以进行修改。错误是“将记录
// MARK: - Modify Updates in Cloudkit
static func modifyUpdates(item: pushNote,completion: @escaping (Result<pushNote,Error>) ->
()) {
guard let recordID = item.recordID else { return }
CKContainer.default().publicCloudDatabase.fetch(withRecordID: recordID) { (record,err) in
DispatchQueue.main.async {
if let err = err {
completion(.failure(err))
return
}
guard let record = record else { return }
record["updates"] = item.updates as CKRecordValue
CKContainer.default().publicCloudDatabase.save(record) { (record,err) in
DispatchQueue.main.async {
if let err = err {
completion(.failure(err))
return
}
guard let record = record else { return }
let id = record.recordID
guard let updts = record["updates"] as? [String] else { return }
guard let boss = record["bossID"] as? String else { return }
let element = pushNote(recordID:id,bossID: boss,updates : updts)
completion(.success(element))
}
}
}
}
}
解决方法
保存安全角色更改需要花费一些时间才能发挥作用。对我来说像10分钟。我建议不要单击“保存太多”。注销并重新登录,看看是否确实保存了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。