Триггер iOS 13 диалоговое окно во время разработки: «продолжать всегда разрешать использование фонового местоположения» - PullRequest
3 голосов
/ 29 января 2020

Наше приложение использует CLLocationManager.requestAlwaysAuthorization() для настройки мониторинга геозоны в фиксированном месте. На iOS 13 это приводит к последовательному всплытию трех системных диалогов с изменением времени. Я перечислю все три здесь для контекста и возможности поиска, но этот вопрос SO касается конкретно последнего:

  1. "Разрешить" App-Name "доступ к вашему местоположению?" отображается сразу с тремя кнопками:
    • Разрешить при использовании приложения
    • Разрешить один раз
    • Не разрешать
  2. «Разрешить« приложению »также получать доступ к вашему местоположению, даже если вы не используете приложение?» появляется немного позже, когда iOS решает, что вы не используете его активно , Это может варьироваться от секунд до минут после перехода на домашний экран или блокировки устройства. Он имеет две опции:
    • Сохранить только при использовании
    • Изменить на Всегда разрешать
  3. "Приложение" использовал ваше местоположение X раз в фоновом режиме за последние 3 дня. Хотите ли вы разрешить использование фонового местоположения? " отображается через три дня подряд, по крайней мере, с одним обновлением местоположения фона вместе с этими кнопками:
    • Изменить на Только при использовании
    • Всегда разрешать

В третьем и последнем диалоговом окне также содержится карта, показывающая, в каких местах было приложение сработал в. Случается, что эта карта является частью приложения, которое мы пытаемся протестировать - чтобы убедиться, что наше приложение всегда информируется только в нужном месте, и что оно содержит правильное написание копии и объем текста.

Дело в том, что я не могу понять, как вызвать это диалоговое окно "на ранней стадии" во время разработки, без необходимости ждать три дня! ? Так вот вопрос на данный момент:

Кто знает, как каким-то образом вызвать диалог (с мини-картой) для целей разработки?

Screenshot borrowed from Quartz

Ура, Эри c -Поль

...