Подтвердить что ты не робот

IPad запоминает разрешения камеры после удаления - как очистить?

Я пытаюсь воссоздать условие, в котором возвращается следующий код AVAuthorizationStatusNotDetermined:

AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];

Тем не менее, iPad, похоже, помнит разрешения на камеру даже после того, как приложение было удалено и переустановлено, и поэтому каждый раз авторизуется либо NotAuthorized. Любая идея, как reset разрешать, чтобы NotDetermined был возвращен?

Спасибо за чтение.

4b9b3361

Ответ 1

Вы не можете reset разрешить программно. Если вы хотите reset разрешить два способа:

  • Reset ОС
  • Удалите приложение и подождите целый день.

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

Существует три альтернативы для тестирования сценария первого запуска приложения без сброса всей ОС или ожидания в течение дня.

Первый вариант

Как описано в Техническая нота TN2265:

Вы можете достичь последнего, не ожидая дня, выполнив следующие шаги:

  • Удалите приложение с устройства.
  • Полностью выключите устройство и включите его.
  • Выберите "Настройки" > "Основные" > "Дата и время" и установите дату в день или более.
  • Полностью выключите устройство и снова включите его.

Второй вариант

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

Третий вариант

Как было предложено @rmaddy в комментарии, вы можете reset разрешить все права доступа и прав доступа: Настройки → Общие → reset → reset Местоположение и конфиденциальность. Обратите внимание, что это будет reset все права на размещение и конфиденциальность для всех приложений на этом устройстве.