有没有人曾经使用 ABAddressBook 框架或其他方式成功地在链接到 iOS 设备的 Exchange GAL 中搜索名称?
我已经设法从设备上存储的联系人中获取所有姓名 - 这一点很简单 - 但它不包括来自 Exchange GAL 的姓名。
我还设法获得了 GAL 的 ABSource。它的类型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
这表明来源是可搜索的,因为kABSourceTypeSearchableMask
位已设置(kABSourceTypeSearchableMask = 0x01000000
),但如何搜索它是任何人的猜测?该文档几乎不存在。
下面列出了类似的 stackoverflow 问题,但没有一个提供解决方案。
- 使用iOS Addressbook api搜索交换联系人 https://stackoverflow.com/questions/10687595/using-ios-addressbook-api-to-search-exchange-contacts
- ABAddressBook -- 搜索 Exchange AddressBook 源? https://stackoverflow.com/questions/11425596/abaddressbook-search-exchange-addressbook-source
- ABAddressBook ABSource 和 ABSourceType https://stackoverflow.com/questions/3108413/abaddressbook-absource-and-absourcetype
ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)
对于包含类型位的源,始终返回一个空数组kABSourceTypeSearchableMask
,这表明您必须按姓名搜索,而不是返回“所有人”,因为全局地址列表中可能有成千上万的人,所以我不希望它返回所有人。
联系人应用程序允许您按姓名搜索并仅显示匹配的联系人。就像邮件应用程序在“收件人:”文本字段中输入文本时一样。
我相当确定这是微软不允许的。基于此http://social.msdn.microsoft.com/Forums/en-US/85713cae-c969-4abd-836f-394c2ed815d9/finding-contacts-in-exchange-global-address-list-using-ews-management-api?论坛=exchangesvrdevelopment 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查询......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)