iOS - 如何使用ABSourceType搜索“可搜索”ABSource | kABSourceTypeSearchableMask
有没有人曾经成功地使用ABAddressBook框架或其他方式在链接到iOS设备的Exchange GAL中搜索名称?iOS - 如何使用ABSourceType搜索“可搜索”ABSource | kABSourceTypeSearchableMask
我已经设法从设备上存储的联系人中获取所有名字 - 这一点很简单 - 但它不包括Exchange GAL中的名称。
我也设法获得GAL的ABSource。它的类型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
这表明源是可搜索的,因为kABSourceTypeSearchableMask
位已设置(kABSourceTypeSearchableMask = 0x01000000
),但如何搜索它是任何人的猜测?该文件几乎不存在。
下面列出了类似的计算器问题,但它们都没有为此提供解决方案。
- Using iOS Addressbook api to search exchange contacts
- ABAddressBook -- Search Exchange AddressBook Source?
-
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-managed-api?forum=exchangesvrdevelopment和快速Wireshark的痕迹,它看起来像GAL查询确实LDAP查询正在对DC直接运行...
我尝试过,并且当您搜索GAL时,它的行为就好像它正在搜索非GAL交换联系人通讯录一样。我怀疑是否内置了功能,因为它允许具有联系人权限的应用获取整个组织的成员列表。 – ecsos