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

Ios 使用ABAddressBook.GetPerson检索ABPeoplePickerNavigationController返回的ABPerson,ios,xamarin.ios,abaddressbook,Ios,Xamarin.ios,Abaddressbook,我使用ABPeoplePickerNavigationController允许用户从他们的通讯簿中选择一个ABPerson。我从那个联系人导入了一些数据 我想更新该ABPerson中的一个字段,以表明我已经从该ABPerson导入了数据(我目前正在将其保存在Note字段中-是否有更好的方法?) 但是我从SelectPerson事件(ABPeoplePickerSelectPersonEventArgs.Person)返回的对象已从通讯簿中“分离” 我希望做的是: var book

我使用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上找不到它


有没有办法做到这一点?

这对我来说很好:

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

谢谢你,拉尔斯-这很有效。。。很尴尬,我没有找到那处房产。我在看ABPerson,但它在超类(ABRecord)上。嗯。