iOS – 如何使用ABSourceType |search“可search的”ABSource kABSourceTypeSearchableMask

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

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

我也设法得到GAL的ABSource。 它的types是: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

这表明,源是可search的,因为kABSourceTypeSearchableMask位已设置( kABSourceTypeSearchableMask = 0x01000000 ),但如何search它是任何人的猜测? 文件几乎不存在。

有类似的下面列出的计算器问题,但没有一个提供了解决scheme。

  • 使用iOS通讯录API来search交换联系人
  • ABAddressBook – searchExchange地址簿源?
  • ABAddressBook ABSource和ABSourceType

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)总是为包含types位kABSourceTypeSearchableMask源返回一个空数组,这意味着您必须按名称search,而不是返回“所有人”,因为全局地址列表可能有成千上万的人它,所以我不希望它把它们全部归还。

联系人应用程序允许您按名称search,并只显示匹配的。 在“收件人:”文本字段中input文本时,邮件应用程序也一样。

我相当肯定,这是不允许的 – 由微软..基于这个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 = exchangevrdevelopment和一个快速的wireshark跟踪,看起来像GAL查询实际上是直接针对DC运行的LDAP查询。