ContactPicker的pickContactAsync无法正常工作

时间:2015-03-31 17:43:39

标签: c# windows-phone-8.1 contactpicker

我正在开发一个具有从联系人列表中选择联系人的功能的应用程序。

问题是,当我在“DEBUG”模式下运行应用程序并调试我的ContactPicker代码时,选择器运行得非常糟糕。

但是当我在没有调试的情况下在设备中运行应用程序时,只需将其删除并选择“从联系人列表中选择”选项,应用程序突然崩溃并直接显示“开始屏幕”。

任何人都知道这个问题是什么?

这是我的代码片段::

private async Task SelectContacts()
{
  try
  {
       ContactPicker contactPicker = new ContactPicker();
       contactPicker.desiredFieldsWithContactFieldType.append(ContactFieldType.PhoneNumber);

       Contact contact = await contactPicker.PickContactAsync();

    if (contact != null)
    {
        Account acc = new Account();
        ...
        ...
        ...
        //my next implementation
    }
   }
   catch (Exception)
   {
      throw;
   }
}

1 个答案:

答案 0 :(得分:0)

几天前我遇到了同样的问题,我无法弄清问题是什么。虽然我找到了适合我情况的解决方案,但我不能保证它会对你有用。

因此,如果除了这个联系人选择器之外你没有编写太多代码,我建议先重新创建项目,或创建一个新项目,然后再添加联系人选择器代码。 这就是我做的,然后添加了我的其余代码,它工作。在我的应用程序中没有抛出任何异常,联系人选择器在半秒钟不活动之后崩溃了应用程序,或者只是简单地在联系人列表中滚动。因此,接触选择器出现然后崩溃。

希望这有帮助。