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.
- Using iOS Addressbook api to search exchange contacts
- ABAddressBook -- Search Exchange AddressBook Source?
- ABAddressBook ABSource and ABSourceType
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:".
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