2013-07-10 4 views
18

Hat es jemals jemand geschafft, nach Namen in einer Exchange-GAL zu suchen, die mit einem iOS-Gerät verbunden ist, das ABAddressBook-Framework verwendet oder sonst?iOS - So suchen Sie eine "durchsuchbare" ABSource mit ABSourceType | kABSourceTypeSearchableMask

Ich habe es geschafft, alle Namen von den Kontakten auf dem Gerät gespeichert zu bekommen - dieses Bit ist einfach - aber es enthält keine Namen von der Exchange-GAL.

Ich habe auch geschafft, die ABSource für die GAL zu bekommen. Es ist Art ist: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

Dies legt nahe, die Quelle durchsuchbar ist gegeben, dass das kABSourceTypeSearchableMask Bit gesetzt (kABSourceTypeSearchableMask = 0x01000000), aber wie es zu suchen, reine Vermutung ist? Die Dokumentation ist fast nicht existent.

Es gibt ähnliche Stackoverflow-Fragen, die unten aufgelistet sind, aber keine von ihnen bietet eine Lösung dafür.

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch) gibt immer ein leeres Array für Quellen, die den Typ Bit kABSourceTypeSearchableMask enthalten, die zeigt, dass Sie nach dem Namen suchen, anstatt Rückkehr " alle Menschen ", weil die globale Adressliste Tausende und Abertausende von Menschen enthalten könnte, also würde ich nicht erwarten, dass sie alle zurückgibt.

Kontakte App können Sie nach Namen suchen und zeigt nur diejenigen, die übereinstimmen. Ebenso wie Mail-App bei der Texteingabe im Textfeld "An:".

+0

I versucht, und wenn Sie die GAL suchen, verhält es sich, als ob es das Nicht-GAL Austausch Adressbuch Adressbuch durchsucht. Ich bezweifle, dass Funktionalität eingebaut ist, da es Apps mit Berechtigungen für Kontakte erlauben würde, die Mitgliederliste einer ganzen Organisation zu erfassen. – ecsos

Antwort