有没有人使用 ABAddressBook 框架或其他方式在链接到 iOS 设备的 Exchange GAL 中成功搜索名称?
我已经设法从设备上存储的联系人中获取所有姓名 - 这一点很简单 - 但它不包括来自 Exchange GAL 的姓名。
我还设法获得了 GAL 的 ABSource。它的类型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
这表明源是可搜索的,假设设置了 kABSourceTypeSearchableMask
位 (kABSourceTypeSearchableMask = 0x01000000
),但如何搜索它是任何人的猜测?文档几乎不存在。
下面列出了类似的 stackoverflow 问题,但都没有为此提供解决方案。
- Using iOS Addressbook api to search exchange contacts
- ABAddressBook -- Search Exchange AddressBook Source?
- ABAddressBook ABSource and ABSourceType
ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)
总是为包含类型位 kABSourceTypeSearchableMask
的源返回一个空数组,这表明您必须按名称搜索,而不是返回“所有人”,因为全局地址列表中可能有成千上万的人,所以我不希望它返回所有的人。
联系人应用程序允许您按姓名搜索并仅显示匹配的姓名。在“收件人:”文本字段中输入文本时,Mail 应用程序也是如此。
最佳答案
我相当确定这是不允许的 -- 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和快速的 wireshark 跟踪,看起来 GAL 查询实际上是直接针对 DC 运行的 LDAP 查询...
关于iOS - 如何使用 ABSourceType 搜索 "searchable"ABSource | kABSourceTypeSearchableMask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566267/