2013-07-10 9 views
18

Qualcuno è mai riuscito a cercare i nomi in un GAL di Exchange collegato a un dispositivo iOS, utilizzando la struttura ABAddressBook o in altro modo?iOS - Come cercare un'Source "ricercabile", con ABSourceType | kABSourceTypeSearchableMask

Sono riuscito a ottenere tutti i nomi dai contatti memorizzati sul dispositivo, che è facile, ma non include i nomi del GAL di Exchange.

Sono anche riuscito a ottenere l'ABSource per il GAL. E 'tipo è: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

Ciò suggerisce la fonte è ricercabile, dato che il bit kABSourceTypeSearchableMask è impostato (kABSourceTypeSearchableMask = 0x01000000), ma come cercare è indovinare di nessuno? La documentazione è quasi inesistente.

Ci sono domande simili di stackoverflow elencate di seguito, ma nessuna di queste fornisce una soluzione per questo.

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch) restituisce sempre un array vuoto per le fonti che includono il bit di tipo kABSourceTypeSearchableMask, il che suggerisce che bisogna cercare per nome, piuttosto che tornare " tutte le persone "perché l'Elenco indirizzi globale potrebbe contenere migliaia e migliaia di persone, quindi non mi aspetto che restituisca tutto.

L'app Contatti consente di cercare per nome e mostra solo quelli corrispondenti. Come fa l'app di posta quando si immette del testo nel campo di testo "A:".

+0

I provato, e quando si cerca il GAL, si comporta come se stesse cercando la rubrica di contatti di scambio non GAL. Dubito che la funzionalità sia integrata poiché consentirebbe alle app con i permessi di contatto di accedere all'elenco di membri di un'intera organizzazione. – ecsos

risposta

Problemi correlati