2

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 で見つけることができません。

これを行う方法はありますか?

4

1 に答える 1

3

これは私にとってはうまくいきます:

    var book = new ABAddressBook();
    var p = book.GetPerson(e.Person.Id);
    p.Note = "TEST";
    book.Save();
于 2012-05-23T20:03:28.680 に答える