【问题标题】:Windows 8.1 store app contacts returning full name as First NameWindows 8.1 商店应用程序联系人返回全名作为名字
【发布时间】:2013-11-07 20:11:27
【问题描述】:

我正在尝试检索与通过联系人选择器导入的联系人分开的名字/姓氏。我可以正常接收联系人,但联系人对象在 FirstName 和 Name 字段中的全名是“FIRST LAST”。

我已进入我尝试在“人脉”应用中导入的联系人,并且名字和姓氏已正确拆分。

这适用于从 Google、Facebook、Outlook 导入或直接在人脉应用中创建的联系人。

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

编辑:经过进一步检查,似乎“人脉”应用(内置的 MSFT 联系人应用)正在返回格式错误的联系人对象。有没有人有这方面的经验或知道这是否是一个已知的错误?另外,有人知道解决方法吗?还是有些设置有问题吗? ContactPicker 示例与我从 People 应用中获得的结果相同,但从其自身(以及联系人共享合同)中获得了格式良好的联系人。

【问题讨论】:

  • Exact problem was in Windows 8。我以为 8.1 会更新,但它没有更新:(
  • 8.1 应该使用新属性对其进行更新,但他们似乎只是掩盖了它。我敢打赌,这只是人脉应用的更新,我们必须等待,这很烦人。

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


【解决方案1】:

ContactPicker API 工作正常,但问题是联系人应用程序,它似乎提供了错误的数据。事实上,如果您尝试来自 MSDN 的 Contact Picker app sample,它实现了 Contact Picker 合同,您会发现 PickContactAsync 返回的有关所选联系人的信息是正确的。

相反,Contact 应用似乎错误地填充了返回对象的属性。

【讨论】:

  • 确实,这也是我在编辑中得出的结论。我将看到在 Connect 上为它制作一个错误报告,希望 MSFT 可以修复这个问题。感谢您帮助确认我的怀疑!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多