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