1

如何从 CloudKit 获取最近登录的 iCloud用户的, AppleIDfirstNamelastNameCKRecordID

4

2 回答 2

2

对于firstName , lastName可以这样用,e-mail/appleID 我还是不知道:

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

defaultContainer.discoverUserInfoWithUserRecordID(recordID, {userInfo, error in

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

    })
于 2014-07-06T10:15:23.437 回答
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

于 2014-07-06T10:23:19.300 回答