是否有人使用ABAddressBook框架或其他方式成功搜索链接到iOS设备的Exchange GAL中的名称?
我设法从设备上存储的联系人中获取所有名称 - 这很容易 - 但它不包括来自Exchange GAL的名称。
我还设法获得了GAL的ABSource。它的类型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
这表明源是可搜索的,因为kABSourceTypeSearchableMask
位被设置(kABSourceTypeSearchableMask = 0x01000000
),但是如何搜索它是任何人的猜测?文档几乎不存在。
下面列出了类似的stackoverflow问题,但没有一个为此提供解决方案。
ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)
总是为包含类型位kABSourceTypeSearchableMask
的源返回一个空数组,这表示您必须按名称搜索,而不是返回“所有人”,因为全局地址列表可能包含成千上万的人,所以我不希望它全部归还。
通讯录应用可让您按名称搜索并仅显示匹配的内容。在“收件人:”文本字段中输入文本时,Mail app也是如此。
答案 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>