AddressBook:区分kABSourceTypeExchangeGALtypes的来源
我问的问题已经问了很多次在这个网站(链接到前面的线程在我的问题下面)。
使用iOS AddressBook并尝试获取Exchange GAL通讯簿时,types名称返回Nil。 我使用的代码(并在以前的所有线程中build议)是:
CFStringRef sourceName = (CFStringRef)ABRecordCopyValue(source, kABSourceNameProperty);
这基本上意味着,如果在设备上映射了多个Exchange地址簿(并且没有限制这么做),那么就无法知道哪一个是您需要的。
问题是如果有人发现这个问题的解决方法?
提前致谢!
前几个主题的链接:
- ABAddressBook ABSource和ABSourceType
- iPhone:你如何获得iPhone上所有地址簿的名字?
- ABSource名称返回nil
- AddressBook:如何获取不同Exchange源的名称
- 阅读ABSource的名称
首先:我们使用了官方的Apple支持请求,询问是否可以区分Exchange Server,简单的回答是:不是! 🙁
我打开了关于这个问题的Bug报告。
如果您正在为业务客户开发,则可能会select让IT预先安装所需的交换,并防止用户通过策略添加其他交换服务器。