2015-12-03 3 views
1

Я использую некоторые данные CoreMotion (шагомер) в приложении, которое я пишу. Раньше я предоставлял разрешение приложения на данные, и все работает хорошо.Как снова вызвать лист разрешений CoreMotion

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

Есть ли способ удалить из iOS все знания о приложении, чтобы он выглядел как первый раз?

+0

Возможно, вы захотите выбрать ответ, если он сработал для вас, и отметьте * Этот ответ был полезен *, чтобы сообщить другим – SwiftArchitect

ответ

0

Удалите приложение с устройства и установите его еще раз.

Или зайдите в настройки, найдите приложение в списке и снимите флажок с переключателя, представляющего данные движения.

+0

Удаление разрешения не будет запрашивать пользователя снова; это просто рассматривается как будто они отказали в разрешении. Удаление приложения - это ответ – Paulw11

+0

Вы правы, предупреждения не будет, но вы можете проверить предоставленные разрешения в коде и предоставить ссылку на «Настройки», где пользователь может снова разрешать разрешения. Таким образом, если пользователь впервые откажет в разрешении, им будет проще вернуть их обратно. – njuri

0

Удалять приложение может быть недостаточно. Попробуйте следующее:

  1. Удалить свое приложение с устройства.

  2. Полностью выключите устройство и включите его снова.

  3. В меню «Настройки»> «Общие»> «Дата» & Время и установка даты в день или более.

  4. Полностью выключите устройство и включите его снова.

0

Объединяя все ответы, от мягких до радикальной:

  1. Снимают разрешение в настройках. Это работает для движения, местоположения, healthkit и т. Д.
  2. Удалить приложение. Это как правило, достаточно для всех сценария
  3. Simulator: Сброс содержимого и настроек ...
    Вы можете сделать это из командной строки, тоже.
  4. Устройство: Настройки> Общие> Сброс> Удалить контент и настройки
    Именно это устройство разработки для.
1

Если вы просто хотите сбросить разрешение на доступ к данным Motion, вы можете нажать «Сбросить местоположение & Конфиденциальность» в «Настройки»> «Основные»> «Сброс».

Смежные вопросы