Получение количества адресов электронной почты из адресной книги - PullRequest
0 голосов
/ 13 февраля 2012

Я пытаюсь получить количество адресов электронной почты контакта из адресной книги.Это то, что я пытался.

ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty);
NSArray* emails = (NSArray*)ABMultiValueCopyArrayOfAllValues(email);

if([emails count] < 1){
//things to do
}

Но я не правильно понимаю счет (счет всегда равен нулю).Что я здесь не так делаю?Какой правильный способ сделать это?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Вы проверили, является ли электронная почта нулевой?

В любом случае, это должно работать:

ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty);
int size = ABMultiValueGetCount(email);
0 голосов
/ 14 февраля 2012

Код, который я дал, был верным.Проблема была в том, что кто-то дал свой адрес электронной почты в ярлыке URL, который вводил меня в заблуждение все это время, и я смог найти его только при попытке отредактировать адресную книгу.Извиняюсь за глупый вопрос.Спасибо.

...