如何在CloudKit中使用资产?

时间:2014-06-28 21:05:45

标签: ios icloud assets cloudkit

我正在尝试将CloudKit用于资产。

我创建的RecordType包含iCloud开发人员仪表板中的资产。

然后,我在公共数据库的默认区域创建了一条记录,并将文件上传到记录的资产。

我写了这段代码来获取记录。

CKContainer *defaultContainer =[CKContainer defaultContainer];
CKDatabase *publicDatabase = [defaultContainer publicCloudDatabase];
CKRecordID *wellKnownID = [[CKRecordID alloc]
                           initWithRecordName:@"RECORDKEY"];

[publicDatabase fetchRecordWithID:wellKnownID
                completionHandler:^(CKRecord *fetchedParty, NSError *error) {
                    NSLog(@"erorr : %@", error)
                }];

我收到了此错误消息。

  

2014-06-28 21:42:50.148 AppName [10634:1068121] erorr:< CKError 0xc81b4a0:“内部错误”(1/5001); “记录< CKRecordID:0xc035b50; RECORDKEY:(_ defaultZone:__ defaultOwner __)>具有需要加密但在记录上未找到保护数据的项目”>

什么是“保护数据”?我应该在上传之前加密数据吗?

1 个答案:

答案 0 :(得分:2)

您是否使用网络控制台上传了数据?这样做我也经历过这种情况。到目前为止,我的解决方法是使用设备上传资产,然后照常使用它们。