iCloud / CloudKit 用户的唯一标识符

Unique Identifier for iCloud / CloudKit User

是否有更好的解决方案(然后是下面可能的解决方法)来获取 iCloud / CloudKit 用户的 UUID?
因此可以检测用户是否已经使用相同的 iCloud 帐户(在不同的设备上)做了一些事情。

可能的解决方法:

我找到了一个可能的解决方案:

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 帐户的所有设备上都是相同的。