Адресная книга: дифференциация источников типа kABSourceTypeExchangeGAL - PullRequest
3 голосов
/ 23 августа 2011


Вопрос, который я задаю, уже задавался несколько раз на этом сайте (ссылки на предыдущие темы находятся ниже моего вопроса).

При работе с адресной книгой iOS и попытке получить адресную книгу Exchange GAL имя типа возвращает Nil. Код, который я использую (и предлагается во всех предыдущих темах):

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

Это в основном означает, что если на устройстве сопоставлено несколько адресных книг Exchange (и нет никаких ограничений для этого ...), то нет способа узнать, какой из них вам нужен.

Вопрос в том, нашел ли кто-нибудь решение этой проблемы?

Заранее спасибо!

Ссылки на предыдущие темы:

  1. ABAddressBook ABSource и ABSourceType
  2. iPhone: как вы получаете названия всех адресных книг на iPhone?
  3. ABSИсходное имя возвращается nil
  4. Адресная книга: как получить имена разных источников Exchange
  5. Считать название ABSource

1 Ответ

2 голосов
/ 17 февраля 2012

Прежде всего: мы использовали официальный запрос в службу поддержки Apple, чтобы спросить, можно ли провести различие между серверами Exchange, и просто ответ был: это не так!: (

Я открыл отчет об ошибке по этой проблеме.

Если вы разрабатываете для бизнес-клиентов, возможно, будет предложено, чтобы их ИТ-специалисты предварительно установили требуемый обмен и запретили пользователюот добавления дополнительных серверов обмена через политику.

...