iCloud / CloudKit 用户的唯一标识符
Unique Identifier for iCloud / CloudKit User
是否有更好的解决方案(然后是下面可能的解决方法)来获取 iCloud / CloudKit 用户的 UUID?
因此可以检测用户是否已经使用相同的 iCloud 帐户(在不同的设备上)做了一些事情。
可能的解决方法:
- 创建UUID并将其存储在私有数据库中
- 缺点:使用额外的数据库请求
我找到了一个可能的解决方案:
Swift 2
CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: NSError?) in
print(recordID?.recordName) // UUID String for iCloud user
})
Swift 3
CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: Error?) in
print(recordID?.recordName) // UUID String for iCloud user
})
此 ID 在使用同一 iCloud 帐户的所有设备上都是相同的。
是否有更好的解决方案(然后是下面可能的解决方法)来获取 iCloud / CloudKit 用户的 UUID?
因此可以检测用户是否已经使用相同的 iCloud 帐户(在不同的设备上)做了一些事情。
可能的解决方法:
- 创建UUID并将其存储在私有数据库中
- 缺点:使用额外的数据库请求
我找到了一个可能的解决方案:
Swift 2
CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: NSError?) in
print(recordID?.recordName) // UUID String for iCloud user
})
Swift 3
CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: Error?) in
print(recordID?.recordName) // UUID String for iCloud user
})
此 ID 在使用同一 iCloud 帐户的所有设备上都是相同的。