2015-10-19 94 views
1

我有一個CKRecordType與我想要設置爲應用程序的當前用戶的參考字段。 enter image description here如何在CloudKit中設置對當前用戶的引用?

CKRecord * record = [[CKRecord alloc] initWithRecordType:@"UserStatus"]; 
[record setValue:@"online" forKey:@"status"]; 
// what user should be? 
[record setValue:user forKey:@"user"]; 

我應該怎麼辦呢?

回答

1

首先,獲得userId

- (void)getUserId 
{ 
    [self.defaultContainer fetchUserRecordIDWithCompletionHandler:^(CKRecordID * _Nullable recordID, 
                    NSError * _Nullable error) 
    { 
     if (error == nil) 
     { 
      self.userRecordID = recordID; 
     } 
    }]; 
} 

然後:

CKRecord * record = [[CKRecord alloc] initWithRecordType:@"UserStatus"]; 
record[@"status"] = @"online"; 

CKReference *userReference = [[CKReference alloc] initWithRecordID:self.userRecordID action:CKReferenceActionDeleteSelf]; 
record[@"user"] = userReference; 
相關問題