ABPeoplePickerNavigationController を使用して、ユーザーがアドレス帳から ABPerson を選択できるようにしています。その連絡先からいくつかのデータをインポートします。
その ABPerson のフィールドを更新して、その ABPerson から既にデータをインポートしたことを示したいと思います (現在、これを [メモ] フィールドに保存しています - 何か良い方法はありますか?)
しかし、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 で見つけることができません。
これを行う方法はありますか?