2014-07-16 9 views
1

검색하는 방법을 알아 냈습니다 처음으로/로그인 한 사용자의입니다. AppleID도 얻을 수있는 방법이 있습니까?!CloudKit을 통해 로그인 한 사용자의 AppleID를 검색하는 방법은 무엇입니까?

var defaultContainer = CKContainer.defaultContainer() 
var publicDatabase = defaultContainer.publicCloudDatabase 

    defaultContainer.discoverUserInfoWithUserRecordID(recordID, {userInfo, error in 

     println("firstName: \(userInfo.firstName?) lastName: \(userInfo.lastName?)") 

     }) 
+0

Apple ID는 사용자의 이메일 주소를 의미합니까? – Undo

+0

예, 사용자의 전자 메일 주소를 사용하여 인증 창에 로그인하는 방법 –

+2

저는 이것이 UserRecordId의 전체적인 부분이라고 생각합니다. 따라서 Apple은 응용 프로그램의 컨텍스트에서 해당 사용자를 추적 할 수있는 메커니즘을 제공합니다. 사용자가 자신의 이메일 주소와 같이 너무 많은 개인 정보를 제공 할 필요는 없습니다. – carlossless

답변

5

현재 사용자의 이메일 주소를 가져올 수 없습니다. CloudKit 외부에서 요청해야합니다. 이것은 사적인 일입니다. UserRecordId을 사용하여 사용자를 고유하게 식별해야합니다.

당신은 그러나, 다른 사용자가 검색 당신은 이미 CKDiscoverUserInfosOperation 이메일 주소를 알 수있는 경우.

+0

안녕하세요, CKDiscoverUserInfosOperation 훌륭한 소리지만 그것에 대해 아무것도 찾을 수 없습니다. 이 클래스를 사용하여 사용자의 이메일 주소가 동일한 문자열인지 어떻게 확인할 수 있습니까? – LinusGeffarth

+0

@ LinusG. 어떻게하는지 잘 모르겠습니다. 저는 CloudKit을 가지고 놀았습니다. 그래도 새로운 질문을 던질 가치가 있습니다. – Undo

+0

알았어, 고마워. :) – LinusGeffarth