2016-07-25 3 views
1

Я работаю над программным обеспечением UWP, которое требует управления списком контактов. Каждый контакт должен хранить как минимум один открытый ключ (хеш) для идентификации себя. Я проверил API для UWP, и для меня неясно, как это сделать.создание контакта с пользовательским полем?

для телефона Windows8 есть StoredContact, который, похоже, может хранить пользовательские поля. Пример можно найти на странице 16 презентации здесь: http://www.slideshare.net/WindowsPhoneRocks/16-interacting-with-user-data-contacts-and-appointments

для UWP, я попытался сначала добавить StoredContact. Но у меня нет доступа к Windows :: Phone :: PersonalInformation (см. Пространство имен здесь: https://msdn.microsoft.com/en-us/library/windows/apps/jj207745.aspx). (n.b. Я не настраиваю телефонное устройство).

затем я попытался добавить настраиваемое поле с контактом (https://msdn.microsoft.com/library/windows/apps/br224849), но на данный момент я понятия не имею, как это сделать. Поскольку Windows :: ApplicationModel :: Contacts запечатана, я не могу попытаться создать дочерний класс и добавить свойство HashKey.

Технические характеристики У меня может быть класс HashKey, который как-то напоминает Windows :: ApplicationModel :: Contacts :: ContactPhone.

Если вы не можете сохранить поле custome, мне действительно нужно это знать, потому что это важная проблема для меня.

версия MSDN: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/d3886f74-3579-43b9-9870-a465c6ff51ea/creating-a-contact-with-custom-field-?forum=wpdevelop#d3886f74-3579-43b9-9870-a465c6ff51ea

ответ

1

Я ответил ваш же вопрос в MSDN, см: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/d3886f74-3579-43b9-9870-a465c6ff51ea/creating-a-contact-with-custom-field-?forum=wpdevelop.

Объект контакта предназначен для того, чтобы не было добавлено новое, но вы можете изменить существующее поле.

Поскольку вы не указали, что работаете с C++, я дал код C#. Вот простой пример кода C++:

ContactPhone^ phone1 =ref new ContactPhone(); 
phone1->Number = "secrectword"; 
phone1->Description = "password"; 
contact1->Phones->Append(phone1); 
+0

Sunteen, thx. Я не упоминал C++ о msdn, потому что несколько раз у меня был ответ на C#, даже когда я упоминал, что я C++/CLI. Когда я указал на то, что я упоминал C++/CLI, я получил некоторые комментарии о том, что «просто» переводить C# на C++/CLI (чего нет, некоторые пространства имен/функции не присутствуют в C++/CLI или именованы по-разному). Но поскольку документация на C# более процветает, я использую ее для чтения и для перевода ... –

Смежные вопросы