ContactProviderManager() выдает ContactProviderError.domainNotRegistered при инициализацииIOS

Программируем под IOS
Anonymous
ContactProviderManager() выдает ContactProviderError.domainNotRegistered при инициализации

Сообщение Anonymous »

Я пытаюсь разработать расширение поставщика контактов для своего приложения. Я реализовал ContactItemEnumerator и успешно протестировал его на симуляторе iOS. Я могу включить расширение, перечислить элементы контактов, и они будут правильно отображаться в приложении «Контакты».
Однако когда я тестирую свое приложение на физическом iPhone, подключенном к моему Mac, инициализатор ContactProviderManager выдает ошибку ContactProviderError.domainNotRegistered. Я также протестировал его при развертывании на iPhone через сборку AdHoc, распространяемую через Firebase App Distribution.
В документации для ContactProviderManager.init() сказано:
При необходимости менеджер регистрирует DefaultContactProviderDomain для расширения.

и ContactProviderError.domainNotRegistered не указан как один задокументированных ошибок, выданных инициализатором.
В документации для ContactProviderError.domainNotRegistered просто говорится

Домен не имеет был зарегистрирован.

Исходя из всей документации, которую я видел, инициализатор должен регистрировать сам домен - насколько я вижу, других методов нет доступны, которые могут предварительно зарегистрировать домен перед инициализацией менеджером.
Это наводит меня на мысль, что существует две возможные причины проблемы.
  • Я ошибся настройка сборки где-то в расширении или основном приложении, которая предотвращает регистрацию домена по умолчанию.
  • Расширения поставщика контактов не работают на физических устройствах при локальном или специальном распространении, они только работают при распространении через магазин приложений.


Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-on-init

Вернуться в «IOS»