kABPersonEmailProperty
относится к типу kABMultiStringPropertyType
. Не существует единого адреса электронной почты, у человека может быть адрес электронной почты для работы, один для дома и т. Д.
Вы можете получить массив всех адресов электронной почты, используя ABMultiValueCopyArrayOfAllValues
:
ABMultiValueRef emailMultiValue = ABRecordCopyValue(ref, kABPersonEmailProperty);
NSArray *emailAddresses = [(NSArray *)ABMultiValueCopyArrayOfAllValues(emailMultiValue) autorelease];
CFRelease(emailMultiValue);
Чтобы получить метки адресов электронной почты, используйте ABMultiValueCopyLabelAtIndex
. «_$!<Home>!$
» - это специальная константа, которая определяется как kABHomeLabel
, также есть kABWorkLabel
.