CKModifyRecordsOperation
全部标签 我们有一个应用程序可以将记录同步到CloudKit。它们存储在自定义区域中。我们需要提供一个功能来从CloudKit中“清除所有数据”。由于记录的数量可能很多,我们不想单独或批量删除它们(可能是很多批处理)。所以我们直接删除自定义区域。区域已成功删除,但记录仍显示在CloudKit仪表板中。这是预期的吗? 最佳答案 正如文档所说,您所做的应该是正确的:Deletingarecordzonealsodeletesanyrecordsitcontains.但是你在CloudDashboard中看到的应该是那些缓存的记录导致的,这些记录在
在CloudKit中,我尝试通过批处理来保存大量的记录。但是,我的应用程序因以下错误而崩溃:Errorpushinglocaldata:这是我的代码:CKModifyRecordsOperation*modifyRecordsOperation=[[CKModifyRecordsOperationalloc]initWithRecordsToSave:localChangesrecordIDsToDelete:localDeletions];modifyRecordsOperation.savePolicy=CKRecordSaveAllKeys; modifyRecordsOpera
我有下面的代码,但在使用Xcode7和Swift2.0构建时显示错误错误是Cannotcallvaluenon-functiontype(([CKRecord]?,[CKRecordID]?,NSError?)->Void)?谢谢letsaveRecordsOperation=CKModifyRecordsOperation()varckRecordsArray=[CKRecord]()//setvaluestockRecordsArraysaveRecordsOperation.recordsToSave=ckRecordsArraysaveRecordsOperation.save
toserver:Protectiondatadidn'tmatch">}>我在尝试将CKRecord保存到CloudKit时遇到此错误。有什么想法吗?我是否必须像在便捷API中那样获取第一条记录?我正在使用CKModifyRecordsOperation方法来更新更多记录。 最佳答案 当您打算进行更新时,您首先需要读取记录,进行更改,然后写入记录。在读取和写入记录之间的时间内,您收到一条记录已更改的通知。如果服务器上记录的版本比您尝试保存的版本新,服务器将返回CKErrorServerRecordChanged错误。错误对象的us
我正在使用CKModifyRecordsOperation保存一组记录,如果我有互联网连接,一切正常,并且正在调用完成block。但是,当我没有连接时,不会调用完成block,并且我没有得到任何操作失败的信息。我在完成block中使用以下代码modifyOperations.modifyRecordsCompletionBlock=^(NSArray*savedRecords,NSArray*deletedRecordIDs,NSError*error){if(error){NSLog(@"Error:%@",error.localizedDescription);}item.crea
我正在尝试使用CloudKit上传一些记录更改。我打算使用CKModifyRecordsOperation批量上传设备上已更改的记录。记录都在自定义区域由于某种原因,该操作不断返回错误,告诉我““保护数据不匹配”代码如下:-(void)updloadLocalChangesWithCompletionBlock:(void(^)(NSError*error))completionBlock{//InitializethedataNSArray*localChanges=self.localChanges;NSArray*localDeletions=self.localDeletion
我正在我的应用程序中处理CloudKit同步(“微小数据,所有设备”模型,在私有(private)数据库中有一个自定义区域)。CKModifyRecordsOperation包含NSData类型的clientChangeTokenData属性,在文档中描述如下:Whenyoumodifyrecordsfromafetchoperation,specifyaclient-generateddatatokenusingthispropertytoindicatewhichversionoftherecordyoulastmodified.Comparethedatatokenyousupp