创建与自定义字段的联系?

creating a contact with custom field?

我正在开发需要管理联系人列表的 UWP 软件。每个联系人必须至少存储一个 public 密钥(散列)来标识自己。我检查了 API 的 UWP,我不清楚如何做这样的事情。

对于 Windows8 phone 有 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。我没有针对 phone 设备)。

然后我尝试使用联系人 (https://msdn.microsoft.com/library/windows/apps/br224849) 添加自定义字段,但此时我不知道如何操作。由于 Windows::ApplicationModel::Contacts 是密封的,我无法尝试创建子 class 并添加 属性 HashKey。

技术上我可以有一个 class HashKey 类似于 Windows::ApplicationModel::Contacts::ContactPhone.

如果无法存储客户字段,我真的需要知道它,因为这对我来说是一个关键问题。

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

我在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);