IOS - Как искать "доступный для поиска" источник ABS, с ABSourceType | kABSourceTypeSearchableMask
Кому-нибудь удалось найти имена в Exchange GAL, связанные с устройством iOS, с использованием рамки ABAddressBook или иначе?
Мне удалось получить все имена из контактов, хранящихся на устройстве, - это бит легко, но он не включает имена из Exchange GAL.
Мне также удалось получить ABSource для GAL. Его тип: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
Это говорит о том, что источник доступен для поиска, учитывая, что бит kABSourceTypeSearchableMask
установлен (kABSourceTypeSearchableMask = 0x01000000
), но как искать его - это кто-нибудь догадывается? Документация почти не существует.
Ниже перечислены похожие вопросы, связанные с stackoverflow, но ни одна из них не позволяет решить эту проблему.
ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)
всегда возвращает пустой массив для источников, которые включают бит типа kABSourceTypeSearchableMask
, который предполагает, что вам нужно искать по имени, а не возвращать "все люди", потому что в глобальном списке адресов могут быть тысячи и тысячи люди в нем, поэтому я не ожидал, что он вернет их всех.
Приложение
Contacts позволяет вам искать по имени и отображать только те, которые соответствуют. Как и приложение Mail при вводе текста в текстовое поле "Кому:".
Ответы
Ответ 1
Я уверен, что это не разрешено - Microsoft.. Исходя из этого 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 и быстрой трассировки wirehark, он выглядит такие как запросы GAL, действительно, запросы LDAP запускаются непосредственно против DC...