我目前正在构建一个同步解决方案Core Data
记录到CloudKit
.
我需要帮助才能找出我想要做什么CKRecord
是可行的。
我检查了 Apple CloudKit 文档、进行了实验并搜索了网络,但没有找到我想要的答案。
我想初始化 CKRecordzoneID
并且recordID
我将在 init 方法中提供。
初始化程序似乎迫使我在两者之间进行选择。我
想要创建我自己的 ZoneID(不使用默认值),并设置recordID
而不是让它自动生成。
这可能吗?
您可以同时指定区域 ID 和记录 ID,但需要分三步完成:
首先,创建一个CKRecordZoneID
使用您的区域 ID 和用户:
let ckRecordZoneID = CKRecordZoneID(zoneName: "myZone", ownerName: CKOwnerDefaultName)
然后你可以创建一个CKRecordID
使用您所需的记录 ID 并指定您的CKRecordZoneID
:
let ckRecordID = CKRecordID(recordName: recordIDString, zoneID: ckRecordZoneID)
最后你可以创建CKRecord
使用该记录 ID:
let ckRecord = CKRecord(recordType: myRecordType, recordID: ckRecordID)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)