我试图使用云工具包获取用户的名字,但是下面的代码没有获取用户的名字,而是将firstNameFromFunction变量留空。有谁知道如何在iOS 10中实现这一点?CloudKit:获取用户的名/姓
let container = CKContainer.default()
container.fetchUserRecordID { (recordId, error) in
if error != nil {
print("Handle error)")
}else{
self.container.discoverUserInfo(
withUserRecordID: recordId!, completionHandler: { (userInfo, error) in
if error != nil {
print("Handle error")
}else{
if let userInfo = userInfo {
print("givenName = \(userInfo.displayContact?.givenName)")
print("familyName = \(userInfo.displayContact?.familyName)")
firstNameFromFunction = userInfo.displayContact?.givenName
}else{
print("no user info")
}
}
})
}
}
当我执行该代码行,没有什么被印刷在屏幕上,并且可变名字(I加入)仍然设置为nil – user4174219
如果已经使用登录到iCloud帐户的物理设备询问用户权限,但仍然无法打印用户信息,我不知道这可能是什么。我使用XCode 8.1测试了iPhone,并且它工作正常。 – Sore