Кому-нибудь удалось найти имена в Exchange GAL, связанные с устройством iOS, с использованием рамки ABAddressBook или иначе?
Мне удалось получить все имена из контактов, хранящихся на устройстве, - это бит легко, но он не включает имена из Exchange GAL.
Мне также удалось получить ABSource для GAL. Его тип: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
Это говорит о том, что источник доступен для поиска, учитывая, что бит kABSourceTypeSearchableMask
установлен (kABSourceTypeSearchableMask = 0x01000000
), но как искать его - это кто-нибудь догадывается? Документация почти не существует.
Ниже перечислены похожие вопросы, связанные с stackoverflow, но ни одна из них не позволяет решить эту проблему.
- Использование iOS Addressbook api для поиска контактов обмена
- ABAddressBook - Поиск Exchange AddressBook Source?
- ABAddressBook ABSource и ABSourceType
ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)
всегда возвращает пустой массив для источников, которые включают бит типа kABSourceTypeSearchableMask
, который предполагает, что вам нужно искать по имени, а не возвращать "все люди", потому что в глобальном списке адресов могут быть тысячи и тысячи люди в нем, поэтому я не ожидал, что он вернет их всех.
Contacts позволяет вам искать по имени и отображать только те, которые соответствуют. Как и приложение Mail при вводе текста в текстовое поле "Кому:".