{{ $root.errMsg }}

如何在 swift3中由 iCloud 獲取名稱和電郵?

(已刪除)

(己關閉)

(已標記為濫發)

(已保護)


我正在使用這一堆程式碼以獲取使用者的 iCloud 資料:

CKContainer.default().requestApplicationPermission(.userDiscoverability) { (status, error) in
        self.container.fetchUserRecordID { (recordIDFetched, error) in
            if error == nil {
                if let temp = recordIDFetched {
                    let temp2 = CKUserIdentityLookupInfo(userRecordID: temp)
                    let fetchedID = CKDiscoverUserIdentitiesOperation(userIdentityLookupInfos: [temp2])
                    print("\nIDCount")
                    print(fetchedID.userIdentityLookupInfos.count)
                    print("\nIDInfo")
                    print(fetchedID.userIdentityLookupInfos[0].userRecordID ?? "Default RecordID")
                    print("\nIDEmail")
                    print(fetchedID.userIdentityLookupInfos[0].emailAddress ?? "Default Email")
                    print("\nIDPhone")
                    print(fetchedID.userIdentityLookupInfos[0].phoneNumber ?? "Default Phone")
                }
            } else {
                print("Error")
                print(error ?? "Default Error")
            }

        }
    }

但是它回應了這些內容:

IDCount

1

IDInfo

CKRecordID: 0x6080002303a0; recordName=_06a68abd6423ca06532871a8803f31ee, zoneID=_defaultZone:defaultOwner

IDEmail

Default Email

IDPhone

Default Phone

我在哪一部分出了問題?我知道使用者登入了 iCloud 並且由伺服器取出一些資料,但當中就遇到問題了。

 

[原文: http://stackoverflow.com/questions/42509722/get-icloud-name-and-email-swift3,由 ZiEiTiA 於 28/2/2017 發表]

ios    swift    swift3    icloud    cloudkit   


{{ ctrl.votes | shortNumber: 0 }}
問於 {{ '2017-03-06T05:53:35.800Z' | calendarTime }} 修改於 {{ '2017-07-28T02:59:39.518Z' | calendarTime }}

Anthony Yuen (聲譽:1)



{{ ctrl.answersCount }} 個答案


提供您的答案? 請先登錄/注冊

您的答案

您要有多於 {{ ctrl.accessRight.postRight.minReputation }} 聲譽才能提供答案。

感謝您為 HackGa 提供答案,回答問題時,請注意下列事項:

  • HackGa 不是一個討論的平台,請只提供該問題的答案。
  • 請儘量以中文書寫。
  • 不要回應其他答案。
  • 不要提出另一個問題或要求幫助。
  • 歡迎提供與解決方案相關的原代碼,請按【{;}】來輸入代碼。
請提供答案


{{ $root.errMsg }}