2012-05-23 57 views
2

我使用ABPeoplePickerNavigationController來允許用戶從他們的地址簿中選擇一個ABPerson。我從該聯繫人導入一些數據。使用ABAddressBook.GetPerson檢索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上找不到它。

有沒有辦法做到這一點?

回答

3

這對我工作得很好:

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

感謝拉爾斯 - 奏效......尷尬的是我沒有找到該屬性。我在尋找ABPerson,但它在超類(ABRecord)上。咄。 –

相關問題