1

Windows 8 Store 앱에서 새 연락처를 추가하고 저장하여 OS와 함께 제공되는 People 앱에 표시되도록합니다.Windows 8 Store App에서 ContactPickerUI 사용

설명서에는 public AddContactResult AddContact(string id, Contact contact) 메서드가 있고 그 작업이 필요한 작업을 정확하게 수행하는 것처럼 보이는 클래스 ContactPickerUI이 있다고합니다.

문제는 ContactPickerUI 개체에 대한 참조를 얻는 방법을 알 수 없으므로 클래스를 인스턴스화 할 수 없습니다.

내가 말하는 오류 메시지가

var contactPickerUi = new ContactPickerUI(); 

을 수행하려고 할 경우

가있다 "유형 'Windows.ApplicationModel.Contacts.Provider.ContactPickerUI는'정의 된 생성자가 없습니다" Microsoft의 온라인 코드 샘플 ContactPickerUIhere을 사용하십시오.

문제는 응용 프로그램이 외부 소스 (즉, 공유 대상)에서 활성화 될 때 해당 객체에서 참조를 얻습니다. 이는 내 응용 프로그램에 해당하지 않습니다.

응용 프로그램이 정상적으로 시작될 때 ContactPickerUI에 액세스하는 방법이 있습니까? 아니면 charms bar를 통해 프로그램을 공유하지 않고 새로운 연락처를 프로그램 방식으로 추가하는 다른 방법이 있습니까?

답변

3

ContactPickerUI의 목적을 오해 한 것 같습니다. API는 연락처 추가에 피플 앱에 표시되도록 사용되지 않습니다 (그렇게하려면 피플 앱이 연락처를 가져 오는 서비스 중 하나의 API를 사용해야 만합니다).하지만 연락처를 연락처에 추가하려면 연락처 선택기 제공 업체로 앱을 선택할 때 사용자에게 표시됩니다. 이것이 앱이 ActivationKind.ContactPicker으로 활성화 될 때만 클래스의 인스턴스를 얻을 수있는 이유입니다.

+0

소리가 좋았어, 고마워! 하지만 사람들 앱이 연락처를 검색하는 서비스 중 하나 인 API를 사용하려면 어떻게해야합니까? 어떤 서비스에 대해 이야기하고 있습니까? –

+0

@alex_and_ra People 앱에서 구성한 계정에 대해 이야기하고 있습니다. 자체 저장소가 없으며 Google, Hotmail, Facebook 등의 디렉토리 서비스에 의존합니다. 그 중 하나와 직접 대화해야합니다. –

관련 문제