使用ABAddressBook.GetPerson检索ABPeoplePickerNavigationController返回的ABPerson

时间:2012-05-23 19:37:57

标签: ios xamarin.ios abaddressbook

我正在使用ABPeoplePickerNavigationController来允许用户从他们的地址簿中选择一个ABPerson。我从该联系人导入了一些数据。

我想更新ABPerson中的一个字段,表明我已经从ABPerson导入了数据(我目前正在Note字段中保存这个 - 有没有更好的方法?)

但是我从SelectPerson事件(ABPeoplePickerSelectPersonEventArgs.Person)返回的对象与地址簿“分离”。

我希望做的是:

        var book = new ABAddressBook();
        var p = book.GetPerson(e.Person.GetProperty(ABPersonProperty.ID));
        p.Note = "foo";
        book.Save();

但我找不到合适的财产。

我在某处读到有一个kABUIDProperty并且希望这是GetPerson想要的int,但我在ABPerson上找不到它。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:3)

这对我来说很好用:

    var book = new ABAddressBook();
    var p = book.GetPerson(e.Person.Id);
    p.Note = "TEST";
    book.Save();