Obtenez de l'iPhone étiquette de numéro de téléphone dans le Carnet d'Adresses

J'ai donc une méthode pour obtenir tous les numéros de téléphone de contact dans le carnet d'adresses de l'iPhone, mais est-il possible d'obtenir le numéro de téléphone de l'étiquette? Par exemple, vous pouvez faire ceci:
Obtenez de l'iPhone étiquette de numéro de téléphone dans le Carnet d'Adresses

Et je serais à la recherche pour modifier ma méthode pour imprimer l'étiquette (comme iPhone/Home/mobile/etc).

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef all = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex n = ABAddressBookGetPersonCount(addressBook);

for( int i = 0 ; i < n ; i++ )
{
    ABRecordRef ref = CFArrayGetValueAtIndex(all, i);
    NSString *firstName = (NSString *)ABRecordCopyValue(ref, kABPersonFirstNameProperty);
    NSLog(@"Name %@", firstName);

    ABMultiValueRef *phones = ABRecordCopyValue(ref, kABPersonPhoneProperty);
    for(CFIndex j = 0; j < ABMultiValueGetCount(phones); j++)
    {
        NSString *phoneLabel = @""; //???

        CFStringRef phoneNumberRef = ABMultiValueCopyValueAtIndex(phones, j);
        //CFRelease(phones);
        NSString *phoneNumber = (NSString *)phoneNumberRef;
        CFRelease(phoneNumberRef);
        NSLog(@"  - %@ (%@)", phoneNumber, phoneLabel);
        [phoneNumber release];
    }
}

OriginalL'auteur ingh.am | 2011-03-20