如何从CloudKit通过AppleID
获取最近登录的iCloud用户firstName
,lastName
,CKRecordID
?
答案 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。以下链接适用于此应用。希望这有帮助!