iOS — Как выполнить поиск в ABSource с возможностью поиска с помощью ABSourceType | kABSourceTypeSearchableMask

Кому-нибудь когда-нибудь удавалось искать имена в глобальном списке адресов Exchange, связанном с устройством iOS, с использованием платформы ABAddressBook или иным образом?

Мне удалось получить все имена из контактов, хранящихся на устройстве — это несложно, — но это не включает имена из глобального списка адресов Exchange.

Мне также удалось получить ABSource для GAL. Тип: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

Это говорит о том, что источник доступен для поиска, учитывая, что бит kABSourceTypeSearchableMask установлен (kABSourceTypeSearchableMask = 0x01000000), но как его искать, можно только догадываться? Документация практически отсутствует.

Ниже перечислены похожие вопросы stackoverflow, но ни один из них не дает решения для этого.

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch) всегда возвращает пустой массив для источников, которые включают бит типа kABSourceTypeSearchableMask, что предполагает, что вам нужно искать по имени, а не возвращать «всех людей», потому что в глобальном списке адресов могут быть тысячи и тысячи людей, поэтому я бы не ожидайте, что он вернет их всех.

Приложение «Контакты» позволяет искать по имени и показывает только те, которые совпадают. Как и приложение Mail при вводе текста в текстовое поле «Кому:».


person Sam    schedule 10.07.2013    source источник
comment
Я попытался, и когда вы выполняете поиск в глобальном списке адресов, он ведет себя так, как если бы он выполнял поиск в адресной книге контактов обмена, отличной от глобального списка адресов. Я сомневаюсь, что функциональность встроена, поскольку она позволяет приложениям с разрешениями на контакты получать список участников всей организации.   -  person ecsos    schedule 14.04.2014


Ответы (1)


Я совершенно уверен, что это не разрешено Microsoft. поиск-контактов-в-обмене-глобальный-список-адресов-использование-ews-управляемого-api?forum=exchangesvrdevelopment" rel="nofollow">http://social.msdn.microsoft.com/Forums/en-US/ 85713cae-c969-4abd-836f-394c2ed815d9/finding-contacts-in-exchange-global-address-list-using-ews-managed-api?forum=exchangesvrdevelopment и быстрая трассировка wireshark, похоже на запросы GAL на самом деле запросы LDAP выполняются непосредственно против контроллера домена...

person XeroxDucati    schedule 10.05.2014