AddressBook:区分kABSourceTypeExchangeGALtypes的来源

我问的问题已经问了很多次在这个网站(链接到前面的线程在我的问题下面)。

使用iOS AddressBook并尝试获取Exchange GAL通讯簿时,types名称返回Nil。 我使用的代码(并在以前的所有线程中build议)是:

CFStringRef sourceName = (CFStringRef)ABRecordCopyValue(source, kABSourceNameProperty); 

这基本上意味着,如果在设备上映射了多个Exchange地址簿(并且没有限制这么做),那么就无法知道哪一个是您需要的。

问题是如果有人发现这个问题的解决方法?

提前致谢!

前几个主题的链接:

  1. ABAddressBook ABSource和ABSourceType
  2. iPhone:你如何获得iPhone上所有地址簿的名字?
  3. ABSource名称返回nil
  4. AddressBook:如何获取不同Exchange源的名称
  5. 阅读ABSource的名称

首先:我们使用了官方的Apple支持请求,询问是否可以区分Exchange Server,简单的回答是:不是! 🙁

我打开了关于这个问题的Bug报告。

如果您正在为业务客户开发,则可能会select让IT预先安装所需的交换,并防止用户通过策略添加其他交换服务器。