如何从 CloudKit 获取最近登录的 iCloud用户的, AppleID
?firstName
lastName
CKRecordID
问问题
2224 次
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。下面的链接适用于这个应用程序。希望这可以帮助!
于 2014-07-06T10:23:19.300 回答