Для тех, кто ищет извлечение телефона. Вы можете извлечь телефонные номера из текста, а затем заменить его на @ "", например:

я есть текстовое поле с именем контакта, и я хочу получить номер телефона для этого:

ABAddressBookRef adressBook = ABAddressBookCreate();

NSArray *people = (NSArray *)ABAddressBookCopyPeopleWithName(adressBook,
                               CFStringCreateCopy(kCFAllocatorDefault, 
                                                 (CFStringRef)recipient));

if((people != nil) && ([people count] == 1)){
    ABMultiValueRef person = (ABMultiValueRef)[people objectAtIndex:0];
    NSString *phone = (NSString *)ABRecordCopyValue(person, 
                                                      kABPersonPhoneProperty) ;
    NSLog(@"%@", phone);
}

Я хочу номер телефона в виде строки, но это дает мне гораздо больше:

ABMultiValueRef 0x339470 with 1 value(s)
    0: _$!<Mobile>!$_ (0x338c50) - 0177 1647788 (0x339450)

Как мне получить только число в виде строки?

Ответы на вопрос(4)

Ваш ответ на вопрос