Ios 使用CloudKit修改数据
我想在CloudKit中修改数据。我发现了这个问题,它指向了CKModifyRecordsOperation,但作为一个新手,我正在寻找更多的指导。我将对象设置为:Ios 使用CloudKit修改数据,ios,save,cloudkit,ckrecord,Ios,Save,Cloudkit,Ckrecord,我想在CloudKit中修改数据。我发现了这个问题,它指向了CKModifyRecordsOperation,但作为一个新手,我正在寻找更多的指导。我将对象设置为: [object setValue:number forKey:@"total"]; 如果我只修改了一条记录,而不是全部记录,我是否仍然调用CKModifyRecordsOperation? 这是怎么做到的,有什么线索吗? 我一直在使用[self.cloudManager saveRecord:object];但是,如果修改记录,这
[object setValue:number forKey:@"total"];
如果我只修改了一条记录,而不是全部记录,我是否仍然调用CKModifyRecordsOperation?
这是怎么做到的,有什么线索吗?
我一直在使用[self.cloudManager saveRecord:object];但是,如果修改记录,这将不起作用。您可以获取、修改和保存对单个记录所做的更改 下面的代码片段显示了如何获取Artwork记录、更改date属性值并将其保存到数据库
// Fetch the record from the database
CKDatabase *publicDatabase = [[CKContainer containerWithIdentifier:containerIdentifier] publicCloudDatabase];
CKRecordID *artworkRecordID = [[CKRecordID alloc] initWithRecordName:@"115"];
[publicDatabase fetchRecordWithID:artworkRecordID completionHandler:^(CKRecord *artworkRecord, NSError *error) {
if (error) {
// Error handling for failed fetch from public database
}
else {
// Modify the record and save it to the database
NSDate *date = artworkRecord[@"date"];
artworkRecord[@"date"]; = [date dateByAddingTimeInterval:30.0 * 60.0];
[publicDatabase saveRecord:artworkRecord completionHandler:^(CKRecord *savedRecord, NSError *saveError) {
// Error handling for failed save to public database
}];
}
}];
考虑阅读更多详细信息。您提到的这适用于个人记录。我正在尝试允许其他人修改其他人创建的数据,但获得“不允许写入权限…”。是否有唯一的修改代码,或者是我在仪表板中调整的代码?您可以为每个记录设置dashbord上的权限。如果只有创建者可以修改或修改任何人,等等。