代码之家  ›  专栏  ›  技术社区  ›  Clifton Labrum

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

  •  0
  • Clifton Labrum  · 技术社区  · 7 年前

    我知道我可以像这样查找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
    }
    

    但我不清楚的是 那个电子邮件地址是什么 ? 是他们的吗 实际的 苹果ID电子邮件 苹果在他们的iCloud账户里存储的东西?或者仅仅是他们在Mac或iOS设备上的联系人应用程序中发生了什么?

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

    谢谢你的帮助!:)

    0 回复  |  直到 7 年前