ABAddressBook ABSourceName

¿Cómo puedo get el nombre de una fuente ABAddressBook para mostrarlo? (Conozco las enumeras kABSourceTypeLocal , kABSourceTypeExchange , …)

No me refiero a la fuente-tipo-nombre que obtienes con ABRecordCopyValue (fuente, ABSourceNameProperty ) , sino el nombre real que se muestra en la aplicación Contactos de Apple como una sección de la tabla, por ejemplo: "Exchange Google" o "iCloud"

Si revisa la reference ABSource , puede ver que tienen una propiedad llamada kABSourceNameProperty que contiene "el nombre de la fuente". Así obtendrás todos los nombres de las fonts:

 NSMutableArray *sourceNames = [[NSMutableArray alloc] init]; ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef sourcesArray = ABAddressBookCopyArrayOfAllSources(addressBook); for (CFIndex i = 0; i < CFArrayGetCount(sourcesArray); i++) { ABRecordRef source = (ABRecordRef)CFArrayGetValueAtIndex(sourcesArray, i); CFStringRef sourceName = (CFStringRef)ABRecordCopyValue(ABRecordGetRecordID(source, kABSourceNameProperty); if(sourceName){ [sourceNames addObject: (__bridge_transfer NSString *)sourceName]; } } CFRelease(sourcesArray); CFRelease(addressBook); 

¡Espero que esto ayude!