Как получить электронную почту от выбранного ABPerson в ABPeoplePickerView - PullRequest
3 голосов
/ 27 февраля 2011

Мне нужно получить доступ к электронной почте выбранного человека из моего приложения Какао. Я поместил ABPeoplePickerView в главное окно и получил список выбранных людей через [peoplePicker selectedRecords]. Как получить доступ к полю электронной почты объекта ABPerson?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012
-(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;
}
0 голосов
/ 27 февраля 2011

Я предполагаю, что на ваш ABPerson объект ссылается person:

ABRecordCopyValue( ( ABRecordRef ) person, kABEmailProperty );
...