jjzjj

creatorUserRecordID

全部标签

ios - CloudKit:CKRecord 问题(或错误?)的 creatorUserRecordID

iOS8.3以后,如果记录是由当前账号创建的,其creatorUserRecordID会是这样CKRecordID:[SomeAddress];defaultOwner:(_defaultZone:defaultOwner)然后如果使用fetchRecordWithID:completionHandler:从CKDatabase获取这个recordID,它总是会返回类似这样的错误CKError[SomeAddress]:"UnknownItem"(11/2003);servermessage="Recordnotfound";uuid=[SomeUUID];containerID=[S

ios - creatorUserRecordID.recordName 包含 "__defaultOwner__"而不是仪表板中显示的 UUID

从CloudKit下载CKRecord并绘制创建者recordName时,我可以看到:(lldb)porecord.creatorUserRecordID.recordName__defaultOwner__但是,Dashboard显示了一个真正的值。为什么不同?!我希望我不必只因为这个登录用户先下载?! 最佳答案 __defaultOwner__表示它归当前登录的iCloud帐户所有。因此,您可以检查并显示“我”或此人的姓名(如果有)。如果您需要找出登录用户的recordID,您可以使用异步方法:fetchUserRecordID