Платформа контактов Apple и сервер обмена

Я пытаюсь получить всю контактную информацию, используя структуру контактов Apple, и уже обработал запрос разрешения, доступ к данным и т. Д. Успешно.

Я могу получать, фильтровать, перечислять контакты в контейнерах, если контейнер является iCloud, gmail и т. Д., Но не для сервера обмена Microsoft.

Согласно документации Apple, на сервере обмена может быть несколько контейнеров, которые я уже получаю с сервера. Я пытаюсь получить данные, но у меня нет контактов с сервера, даже если я могу видеть и искать контакты для того же сервера при использовании Apple. собственное приложение контактов.

На этом этапе есть две проблемы:

Проблема 1. Когда я получаю список контейнеров, я получаю для обмена несколько элементов с разными идентификаторами, но с одинаковыми значениями accountIdentifier. Самое интересное, что даже если мы видим это значение в журнале отладки, CNContainer не имеет доступного свойства с именем accountIdentifier, и я не смог найти способ проверить, принадлежат ли эти контейнеры той же учетной записи или нет.

Проблема 2: когда я проверяю те же учетные записи в приложении контактов Apple, один из этих контейнеров на самом деле является каталогом обмена, который позволяет искать только контакты, а не перечислять всех. Он действует как глобальный список адресов компании. Как я могу выполнить поиск в таком контейнере, используя структуру контактов Apple, такую ​​как приложение контактов Apple на Mac.

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

0 ответов

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