Windows 8.1存储应用联系人返回全名作为名字

时间:2013-11-07 20:11:27

标签: c# windows-runtime winrt-xaml windows-8.1

我正在尝试检索与通过联系人选取器导入的联系人分开的姓/名。我收到的联系人很好,但联系人对象在FirstNameName字段中的名称是“第一个”。

我已经进入了我试图在人物应用中导入的联系人,并且正确地拆分了名字和姓氏。

对于从Google,Facebook,Outlook导入或直接在人物应用中创建的联系人,情况属实。

有谁知道为什么会这样?我必须设置权限吗?或者我需要设置联系人选择器中的设置?

编辑:进一步检查后,似乎People应用程序(内置MSFT联系人应用程序)返回格式错误的Contact对象。有没有人有这方面的经验或知道这是一个已知的错误?此外,有没有人知道它的方法?还有一些设置是错的吗? ContactPicker示例获得与People应用程序相同的结果,但从其自身(以及联系人共享合同)获得格式良好的联系人。

1 个答案:

答案 0 :(得分:2)

ContactPicker API正常运行,但问题是联系人应用,似乎提供了错误的数据。实际上,您尝试从MSDN中Contact Picker app sample实现联系人选择器合同,您将看到PickContactAsync返回的有关所选联系人的信息是正确的。

相反,似乎联系人应用程序错误地填充了返回对象的属性。