获取CloudKit用户的(真实)电子邮件地址

时间:2018-06-17 01:42:58

标签: cloudkit

我知道我可以像这样查找CloudKit用户的唯一ID:

CKContainer.default().fetchUserRecordID() { recordID, error in
  if let recordID = recordID{
    print(recordID.recordName) //_abcdef1234...
  }
}

然后我可以请求他们允许访问他们的联系信息:

CKContainer.default().requestApplicationPermission(.userDiscoverability){ status, error in
  //...
}

然后我可以像这样查找他们的电子邮件地址:

let userInfo = CKUserIdentityLookupInfo(userRecordID: recordID)
if let email = userInfo.emailAddress{
  print(email) // user@example.com
}

但我不清楚的是,该电子邮件地址是什么?这是他们的实际 Apple ID电子邮件 Apple存储在他们的iCloud帐户中吗?或者它只是放在他们的Mac或iOS设备上的联系人应用程序中发生的任何事情?

我想知道这封电子邮件有多可靠。如果未通过上述技术验证该电子邮件地址的所有权,那么我将采用不同的方式获取用户的电子邮件地址。

感谢您的帮助! :)

0 个答案:

没有答案