gpt4 book ai didi

swift - 在 CKModifyRecordsOperation 中保存 CKRecord 和 CKShare 时出错

转载 作者:行者123 更新时间:2023-11-28 06:29:50 24 4
gpt4 key购买 nike

我正在尝试保存一个 CKRecord(已经创建并保存到数据库)和一个新的 CKShare 到它,但我一直收到这个错误:Optional("Failed to modify some records") .这是我的代码:

    let csc = UICloudSharingController { controller, preparationCompletionHandler in

let share = CKShare(rootRecord: user)
share[CKShareTitleKey] = "My Share" as CKRecordValue
share.publicPermission = .readWrite

let mro = CKModifyRecordsOperation(recordsToSave: [user, share], recordIDsToDelete: nil)

mro.timeoutIntervalForRequest = 10
mro.timeoutIntervalForResource = 10

mro.modifyRecordsCompletionBlock = { records, recordIDs, error in
if error != nil {
print("ERROR IN MODIFY RECORDS COMPLETION BLOCK\n")
print(error?.localizedDescription)
}
preparationCompletionHandler(share,CKContainer.default(), error)
}
privateData.add(mro)
}
csc.availablePermissions = [.allowPrivate,.allowReadWrite]
self.present(csc, animated:true)
}

问题出在这个方法中:modifyRecordsCompletionBlock。有人可以向我解释为什么会这样吗?

提前致谢!

最佳答案

我知道了

您所要做的就是创建一个私有(private)的自定义 CKZone 并将您的 CKRecord 和 CKShare 保存在其中,您不能使用云套件为您提供的默认区域!

关于swift - 在 CKModifyRecordsOperation 中保存 CKRecord 和 CKShare 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40641562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com