Адресная книга: дифференциация источников типа kABSourceTypeExchangeGAL


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

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

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

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

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

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

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

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

1 ответ

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

Я открыл сообщение об ошибке по этому вопросу.

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

Другие вопросы по тегам