我試圖使用雲工具包獲取用戶的名字,但是下面的代碼沒有獲取用戶的名字,而是將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