如何通过CKRecordID获取AppleID?

时间:2014-07-06 09:57:15

标签: swift cloudkit

如何从CloudKit通过AppleID获取最近登录的iCloud用户firstNamelastNameCKRecordID

2 个答案:

答案 0 :(得分:2)

对于 firstName lastName ,您可以使用这种方式,电子邮件/ appleID我还是不知道:

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

defaultContainer.discoverUserInfoWithUserRecordID(recordID, {userInfo, error in

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

    })

答案 1 :(得分:2)

首先,您需要获取用户记录ID然后检查是否存在错误,如果是,那么您可以获取刚刚获取的ID的UserInfo并使用结果访问您的信息想

container.fetchUserRecordIDWithCompletionHandler({
        userID, error in
        if (!error) {
            container.discoverUserInfoWithUserRecordID(userID, {
                userInfo, error in
                })
        }
        })

然后,您可以使用userInfo来简单地使用点表示法找出firstName和lastName。

例如。 userInfo.firstName

我认为您使用CloudKit是一个注册的苹果开发者,因此我建议您观看关于该主题的两个WWDC视频。除了在撰写本文时不起作用的订阅,视频中的所有内容都非常有用,实际上涵盖了您提出的问题。在观看它们之后,您可能还想要使用CloudKit挑选苹果自己的应用程序,并特别注意AAPLCloudManager。以下链接适用于此应用。希望这有帮助!

https://developer.apple.com/library/prerelease/ios/samplecode/CloudAtlas/Introduction/Intro.html#//apple_ref/doc/uid/TP40014599