3
我需要從我的Cocoa應用程序訪問選定人的電子郵件。我已經將ABPeoplePickerView放在主窗口上,並通過[peoplePicker selectedRecords]
獲得了選定人員的列表。如何訪問ABPerson
對象的電子郵件字段?如何從ABPeoplePickerView的選定ABPerson獲取電子郵件
我需要從我的Cocoa應用程序訪問選定人的電子郵件。我已經將ABPeoplePickerView放在主窗口上,並通過[peoplePicker selectedRecords]
獲得了選定人員的列表。如何訪問ABPerson
對象的電子郵件字段?如何從ABPeoplePickerView的選定ABPerson獲取電子郵件
我假設你ABPerson
對象由person
引用:
ABRecordCopyValue((ABRecordRef) person, kABEmailProperty);
-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier
{
NSString *email = nil;
ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
if(emails){
email = (NSString *) ABMultiValueCopyValueAtIndex(emails,0);
[email autorelease];
}
[self dismissModalViewControllerAnimated:YES];
emaillabel.text = email;
return YES;
}
。在你的代碼中的錯誤。如果你有3個電子郵件地址,你總能得到第一個。您應該使用「標識符」而不是0作爲ABMultiValueCopyValueAtIndex – 2012-05-09 13:03:12
的第二參數,您是正確的。它在添加標識符後工作 – Anju 2012-06-14 11:26:11