【发布时间】:2016-07-12 19:41:30
【问题描述】:
是否有更好的解决方案(然后是下面可能的解决方法)来获取 iCloud / CloudKit 用户的 UUID?
因此,可以检测用户是否已经使用相同的 iCloud 帐户(在不同的设备上)做了某事。
可能的解决方法:
- 创建 UUID 并将其存储在私有数据库中
- 缺点:使用额外的数据库请求
【问题讨论】:
标签: cocoa cocoa-touch icloud cloudkit
是否有更好的解决方案(然后是下面可能的解决方法)来获取 iCloud / CloudKit 用户的 UUID?
因此,可以检测用户是否已经使用相同的 iCloud 帐户(在不同的设备上)做了某事。
可能的解决方法:
【问题讨论】:
标签: cocoa cocoa-touch icloud cloudkit
我找到了一个可能的解决方案:
斯威夫特 2
CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: NSError?) in
print(recordID?.recordName) // UUID String for iCloud user
})
斯威夫特 3
CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: Error?) in
print(recordID?.recordName) // UUID String for iCloud user
})
此 ID 在使用相同 iCloud 帐户的所有设备上都是相同的。
【讨论】: