iOS - 如何使用 ABSourceType 搜索 "searchable"ABSource | kABSourceTypeSearchableMask

标签 ios search abaddressbook gal abaddressbooksource

有没有人使用 ABAddressBook 框架或其他方式在链接到 iOS 设备的 Exchange GAL 中成功搜索名称?

我已经设法从设备上存储的联系人中获取所有姓名 - 这一点很简单 - 但它不包括来自 Exchange GAL 的姓名。

我还设法获得了 GAL 的 ABSource。它的类型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

这表明源是可搜索的,假设设置了 kABSourceTypeSearchableMask 位 (kABSourceTypeSearchableMask = 0x01000000),但如何搜索它是任何人的猜测?文档几乎不存在。

下面列出了类似的 stackoverflow 问题,但都没有为此提供解决方案。

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/

相关文章:

c++ - 在STL堆栈cpp中查找元素

c - 在 Mac OS X 上获取默认电子邮件地址

objective-c - objective-c 通过电话号码在地址簿中查找联系人

ios - 切换隐私设置将终止该应用程序

search - xgboost:处理拆分候选搜索的遗漏值

php - 如何进行良好的 SQL 搜索?

ios - 使用2种模式时遇到正则表达式问题

ios - 尝试在演示过程中在 UITabBarController 上显示 UIImagePickerController

ios - NWListener 取消后如何重新启动?

ios - PFFile 中的图像将被上传以进行解析,而不是保存到本地数据存储中