2013-07-10 3 views
18

Quelqu'un a-t-il déjà réussi à rechercher des noms dans une liste d'adresses globale Exchange liée à un appareil iOS, à l'aide du cadre ABAddressBook ou autrement?iOS - Comment rechercher une source "interrogeable", avec ABSourceType | kABSourceTypeSearchableMask

J'ai réussi à obtenir tous les noms des contacts stockés sur le périphérique - c'est un peu facile - mais il n'inclut pas les noms de la liste d'adresses globale Exchange.

J'ai également réussi à obtenir l'ABSource pour le GAL. Il est le type est: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

Ceci suggère la source est consultable, étant donné que le bit kABSourceTypeSearchableMask est réglé (kABSourceTypeSearchableMask = 0x01000000), mais comment rechercher est de deviner qui que ce soit? La documentation est presque inexistante.

Il existe des questions similaires de stackoverflow listées ci-dessous, mais aucune d'elles ne fournit de solution pour cela.

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch) retourne toujours un tableau vide pour les sources qui comprennent le bit de type kABSourceTypeSearchableMask, ce qui suggère que vous devez effectuer une recherche par nom, plutôt que de retourner " tous les gens "parce que la liste d'adresses globale pourrait avoir des milliers et des milliers de personnes, donc je ne m'attendrais pas à ce qu'elle les renvoie tous.

L'application Contacts vous permet de rechercher par nom et d'afficher uniquement ceux qui correspondent. Comme l'application Mail lors de la saisie de texte dans le champ de texte "To:".

+0

I essayé, et lorsque vous effectuez une recherche dans la liste d'adresses globale, il se comporte comme s'il effectuait une recherche dans le carnet d'adresses des contacts non-GAL. Je doute que cette fonctionnalité soit intégrée car elle permettrait aux applications ayant des autorisations sur des contacts de récupérer la liste complète des membres d'une organisation. – ecsos

Répondre

Questions connexes