【问题标题】:AddressBook: Differentiating sources of type kABSourceTypeExchangeGAL地址簿:区分 kABSourceTypeExchangeGAL 类型的来源
【发布时间】:2011-08-23 15:57:19
【问题描述】:


我要问的问题已经在这个网站上被问过很多次了(我的问题下方有指向以前主题的链接)。

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

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

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

问题是是否有人找到了解决此问题的方法?

提前致谢!

链接到以前的线程:

  1. ABAddressBook ABSource and ABSourceType
  2. iPhone: How do you get the names of all the address books on the iPhone?
  3. ABSource name returning nil
  4. AddressBook: how to get names of different Exchange sources
  5. Read name of ABSource

【问题讨论】:

    标签: ios addressbook abrecordcopyvalue


    【解决方案1】:

    首先:我们使用了官方的 Apple 支持请求来询问是否可以区分 Exchange 服务器,而简单的回答是:不能! :(

    我打开了一个关于这个问题的错误报告。

    如果您正在为企业客户开发,可以选择让他们的 IT 预先安装所需的 Exchange,并防止用户通过策略添加额外的 Exchange 服务器。

    【讨论】:

    • Exchange 服务器的添加顺序可能很重要 - 如果 IT 首先添加所需的服务器,那么在您的代码中单步浏览地址簿时,它是否仍然是第一个找到的服务器?
    • 至少有趣的是,当您添加/删除源时,源记录的数字 ID 似乎会按时间顺序递增。
    • 在 iOS 7 中这个问题的任何修复?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多