iOS - 如何使用ABSourceType搜索“可搜索”的ABSource kABSourceTypeSearchableMask

时间:2013-07-10 08:52:07

标签: 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 app也是如此。

1 个答案:

答案 0 :(得分: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和快速的wireshark跟踪,看起来GAL查询实际上是直接针对DC运行的LDAP查询... < / p>