Сбросить разрешения, такие как камера для приложений iOS?

Когда я разрабатываю приложение для iOS (iPhone / iPad), мне нужно запросить разрешения. Когда я использую камеру, мне нужно запросить разрешение камеры. Это можно сделать только один раз.

Есть ли способ сбросить исходные разрешения, по крайней мере, при разработке приложения?

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

Примечание. Я хочу снова получить всплывающее сообщение с первоначальным запросом разрешения.


person confile    schedule 10.03.2015    source источник
comment
попробуйте удалить и переустановить приложение. вы можете снова увидеть те же всплывающие окна.   -  person holex    schedule 10.03.2015
comment
Отвечает ли это на ваш вопрос? iPad запоминает разрешения камеры после удаления - как очистить?   -  person Troy    schedule 14.07.2020


Ответы (6)


Настройки> Общие> Сброс> Сбросить местоположение и конфиденциальность.

Это сбросит все разрешения для местоположения, камеры и микрофона. Это невозможно сделать для отдельных приложений.

person Gary Riches    schedule 10.03.2015
comment
По сути, это вынуждает вас иметь специальные тестовые устройства, а не использовать свой личный ежедневный телефон, где было бы слишком раздражать постоянно обновляться. - person O'Rooney; 16.01.2020
comment
Apple делает все, чтобы разработчик был доволен: хорошая документация, отличная IDE, простые API. ‹/ S› - person Duck; 15.07.2020
comment
У меня это не работает. iOS 14.3 beta (симулятор). Нажимаю на кнопку, после этого иду в Настройки - ›Конфиденциальность и вроде ничего не делал - person אורי orihpt; 18.12.2020

Другой способ обойти это - изменить идентификатор пакета. С каждым новым идентификатором пакета, который вы предоставляете, это похоже на новую установку приложения. Не забудьте изменить его обратно на исходный идентификатор пакета после тестирования :)

person Robert Bentley    schedule 23.03.2015
comment
Этот трюк - чистое золото .. спасибо !! - person Dave Nottage; 15.03.2021

Чтобы сбросить все разрешения для геолокации и конфиденциальности, перейдите по ссылке:

Настройки> Общие> Сброс> Сбросить местоположение и конфиденциальность

Чтобы просмотреть, какие приложения имеют какие службы, и отключить их для отдельных служб, вы можете перейти по ссылке:

Настройки> Конфиденциальность> Служба, которую вы хотите просмотреть

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

person Popeye    schedule 10.03.2015
comment
правильно, спасибо за; Настройки ›Конфиденциальность› Сервис, который вы хотите просмотреть - person xGoPox; 08.01.2016

Если тестировать на реальном устройстве, мне кажется, что удаление приложения работает.

person CristianMoisei    schedule 27.07.2019
comment
Я думаю, что это правда, если вы выполняете только боковую загрузку (специальный профиль), но не для приложений, которые в какой-то момент пришли из магазина приложений. В этом случае кажется, что разрешения сохранены. - person O'Rooney; 16.01.2020
comment
Для действий запуска xcode разрешения тоже кажутся постоянными. - person emrahgunduz; 26.02.2020
comment
К сожалению, сейчас это не работает. На моем устройстве iOS 13.4.5 при удалении приложения и его повторной установке сохраняются ранее предоставленные разрешения, поэтому вы не можете снова проверить запрос разрешений. - person Dave Nottage; 20.05.2020

Другой способ сбросить разрешения в симуляторе iOS - удалить соответствующую строку базы данных из таблицы access в $SIMULATOR_DEVICE_DIRECTORY/data/Library/TCC/TCC.db. Это можно сделать для каждого приложения / услуги.

person tadija    schedule 03.11.2018

Что у меня сработало: Windows - ›Устройства и симуляторы -› раздел Установленные приложения, удалите приложение оттуда кнопкой -. Это сбрасывает разрешения каждый раз при новой установке впоследствии.

person Radagskar    schedule 24.01.2021
comment
meta.stackexchange.com/questions/104227/ - person Yunnosch; 26.01.2021
comment
это не работает для меня, iphone 12, 14.2 - person Kamen Dobrev; 05.03.2021