Как проверить, существует ли номер телефона для конкретного пользователя в адресной книге - PullRequest
0 голосов
/ 16 сентября 2011

Я использую следующий код для извлечения телефонных номеров пользователя из адресной книги

ABMultiValueRef phones = ABRecordCopyValue(ref, kABPersonPhoneProperty);

//EXC_BAD_ACCESS error if a user does not have phone number stored in the address book
CFStringRef pNumber = ABMultiValueCopyValueAtIndex(phones,0);

NSString *phoneNumber = [NSString stringWithFormat:@"%@", (NSString *)pNumber]

Проблема возникает, когда у пользователя нет номера телефона в адресной книге, что приводит к ошибке «EXC_BAD_ACCESS». Мой вопрос: как я могу проверить, существует ли для этого пользователя номер телефона? И только перейти к значению, только если оно существует?

1 Ответ

2 голосов
/ 16 сентября 2011

Как проверить количество телефонных номеров.

ABMultiValueGetCount(ABRecordCopyValue(aPerson, kABPersonPhoneProperty));
...