我正在使用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上找不到它。
有办法做到这一点吗?
答案 0 :(得分:3)
这对我来说很好用:
var book = new ABAddressBook();
var p = book.GetPerson(e.Person.Id);
p.Note = "TEST";
book.Save();