クラウドキットを使用してユーザーのファーストネームを取得しようとしていますが、次のコードでは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")
}
}
})
}
}
、および変数の最初の名前(私は追加)すでに場合は、まだゼロ – user4174219
に設定されている。ここで
は、私が作成した関数の例でありますiCloudアカウントにログインした物理デバイスを使用してユーザーのアクセス許可を尋ねられたが、それでもユーザー情報を印刷できなかった場合、その情報が何であるかはわかりません。私はiPhoneでXCode 8.1を使ってテストしましたが、うまくいきました。 – Sore