La mia domanda riguarda il markup che circonda alcune delle etichette del numero di telefono predefinito nelle voci Persona dell'elenco Contatti sull'iPhone.Quali sono i tag attorno alla rubrica predefinita dell'iPhone Etichette dei numeri di telefono delle persone?
ho creato un indirizzo entry list rubrica iPhone per una persona, "John Smith" con le seguenti voci numero di telefono:
- mobile (604) 123-4567
- iPhone (778) 123 -4567
- casa (604) 789-4561
- lavoro (604) 456-7891
- principale (604) 789-1234
- megafono (234) 567-8990
Si noti che le prime cinque etichette sono etichette predefinite fornite dall'applicazione Contatti e l'ultima etichetta, "megafono", è un'etichetta personalizzata.
ho scritto il seguente metodo per recuperare e visualizzare le etichette ei numeri di telefono per ogni persona nella rubrica:
-(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);
}
e qui è l'uscita per la voce della rubrica che sono entrato:
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] ---------
Quali sono i caratteri di markup
_$!<and>!$_
che circondano la maggior parte, sa ve per iPhone, delle etichette predefinite per?
Potete indicarmi dove si trova nella "Guida alla programmazione della Rubrica per iPhone OS". Posso trovare le informazioni?
Grazie per il vostro aiuto.
È possibile utilizzare ABAddressBookCopyLocalizedLabel (ABMultiValueCopyLabelAtIndex (multi, i)) per eliminare quei caratteri di markup. – digdog
Grazie, Digdog, non lo sapevo. – rnistuk