Mi pregunta se refiere al marcado que rodea algunas de las etiquetas de número de teléfono predeterminadas en las entradas Persona de la lista de contactos en el iPhone.¿Cuáles son las etiquetas que rodean la etiqueta de número de teléfono predeterminado de la libreta de direcciones de iPhone?
He creado una lista de direcciones de entrada de la libreta de contactos de iPhone para una persona, "John Smith", con las siguientes entradas de números de teléfono:
- móvil (604) 123-4567
- iPhone (778) 123 -4567
- Inicio (604) 789-4561
- trabajo (604) 456-7891
- principal (604) 789-1234
- megáfono (234) 567-8990
Tenga en cuenta que las primeras cinco etiquetas son etiquetas predeterminadas proporcionadas por la aplicación Contactos y la última etiqueta, "megáfono", es una etiqueta personalizada.
me escribió el siguiente método para recuperar y mostrar las etiquetas y números de teléfono para cada persona en la libreta de direcciones:
-(void)displayPhoneNumbersForAddressBook {
ABAddressBookRef book = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(book);
ABRecordRef record = CFArrayGetValueAtIndex(people, 0);
ABMultiValueRef multi = ABRecordCopyValue(record, kABPersonPhoneProperty);
NSLog(@"---------");
NSLog(@"displayPhoneNumbersForAddressBook");
CFStringRef label, phone;
for (CFIndex i = 0; i < ABMultiValueGetCount(multi); ++i) {
label = ABMultiValueCopyLabelAtIndex(multi, i);
phone = ABMultiValueCopyValueAtIndex(multi, i);
NSLog(@"label: \"%@\" number: \"%@\"", (NSString*)label, (NSString*)phone);
CFRelease(label);
CFRelease(phone);
}
NSLog(@"---------");
CFRelease(multi);
CFRelease(people);
CFRelease(book);
}
y aquí está la salida para la entrada de la libreta de direcciones que entré:
2010-03-08 13:24:28.789 test2m[2479:207] ---------
2010-03-08 13:24:28.789 test2m[2479:207] displayPhoneNumbersForAddressBook
2010-03-08 13:24:28.790 test2m[2479:207] label: "_$!<Mobile>!$_" number: "(604) 123-4567"
2010-03-08 13:24:28.790 test2m[2479:207] label: "iPhone" number: "(778) 123-4567"
2010-03-08 13:24:28.791 test2m[2479:207] label: "_$!<Home>!$_" number: "(604) 789-4561"
2010-03-08 13:24:28.791 test2m[2479:207] label: "_$!<Work>!$_" number: "(604) 456-7891"
2010-03-08 13:24:28.792 test2m[2479:207] label: "_$!<Main>!$_" number: "(604) 789-1234"
2010-03-08 13:24:28.792 test2m[2479:207] label: "megaphone" number: "(234) 567-8990"
2010-03-08 13:24:28.793 test2m[2479:207] ---------
¿Cuáles son los caracteres de marcado
_$!<and>!$_
que rodean la mayoría, sa ve para iPhone, de las etiquetas predeterminadas para?
¿Puede indicarme en qué parte de la "Guía de programación de la libreta de direcciones para iPhone OS" puedo encontrar la información?
Gracias por su ayuda.
Puede usar ABAddressBookCopyLocalizedLabel (ABMultiValueCopyLabelAtIndex (multi, i)) para deshacerse de esos caracteres de marcado. – digdog
Gracias, Digdog, no lo sabía. – rnistuk