ios - 如何通过CloudKit检索登录用户的AppleID?

标签 ios swift cloudkit apple-id

我弄清楚了如何检索登录用户的first/lastName。有没有办法也获得AppleID?!

var defaultContainer = CKContainer.defaultContainer()
var publicDatabase = defaultContainer.publicCloudDatabase

    defaultContainer.discoverUserInfoWithUserRecordID(recordID, {userInfo, error in

        println("firstName: \(userInfo.firstName?) lastName: \(userInfo.lastName?)")

        })

最佳答案

您无法检索当前用户的电子邮件地址 - 您必须在 CloudKit 之外请求该地址。这是隐私的事情。您应该使用 UserRecordId 来唯一标识用户。

但是,如果您已经知道其他用户的电子邮件地址 CKDiscoverUserInfosOperation,那么您可以搜索他们。 .

关于ios - 如何通过CloudKit检索登录用户的AppleID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24789592/

相关文章:

ios - Swift/SpriteKit - 何时使用多个 ViewController?

ios - 最接近点的 CloudKit 位置

swift - 如何在 Swift 中从 Firebase 存储和检索数据

swift - CloudKit 权利缺失

arrays - Swift 2 - 创建数组的数组

ios - 使用 Scrollview 的 contentOffset 计算 Imageview Frame

ios - Swift:Table View Cell 执行到两个不同目的地的 segue

ios - LLDB 中的简单宏?

ios - 在 Swift 中使用远程 JSON 数据填充 tableView

swift - 如何一对多地使用生成的 NSManagedObject 类访问器?