我知道我可以像这样查找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设备上的联系人应用程序中发生的任何事情?
我想知道这封电子邮件有多可靠。如果未通过上述技术验证该电子邮件地址的所有权,那么我将采用不同的方式获取用户的电子邮件地址。
感谢您的帮助! :)