2016-11-09 1 views
1

Я занимаюсь с камерой, фотографиями и GPS. Когда я открываю приложение, мне нужно спросить разрешения на пользователя при каждой установке. Это хорошо работает в iOS 10. Но в iOS 9, если я удалю и снова установлю, всплывающие окна с разрешениями не появятся, но в iOS 10 он работает правильно. Пожалуйста, предложите, как получить всплывающие окна для каждой установки в iOS 9.Как получить пользовательские разрешения каждый раз в iOS 9

+0

Отметьте это сообщение: http://stackoverflow.com/questions/32768012/app-does-not-have-access-to-your-photos-or-videos-ios-9 – Eeshwar

+0

Не работает, если мы добавим bundledisplayname –

ответ

1

С iOS 9 потребуется около 2 дней для удаления разрешения от ОС. В течение 2 дней, если вы снова установите это приложение, которое ранее было установлено ранее и приняло разрешения, оно не будет запрашивать разрешение снова. Если установка выполняется через 2 дня, она запрашивает разрешение.

Если вы хотите, чтобы попробовать, вы можете проверить его после увеличения даты через 2-3 дня, а затем установить приложение. Тогда он обязательно попросит разрешения.

+0

Программно anythings мы должны сделать для разрешений в iOS 9? –

+0

Нет, это разрешения из только SDK, вы не можете запрашивать у пользователя этого разрешения – Rajat

+0

Любой частный API для этого? –

2

Эта проблема появляется, если в вашем файле «info.plist» содержится «CFBundleDisplayName» с пустым строковым значением. Просто введите свое имя приложения. Кроме того, если это не работает, попробуйте сбросить настройки, используя 3 пути,

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

Как описано в Technical Note TN2265:

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

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

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

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

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

Сбросить все местоположение и конфиденциальность разрешения: Настройки -> Общие -> Сброс -> Сброс Местоположение & Приватность. Обратите внимание, что это сбросит все разрешения на размещение и конфиденциальность для всех приложений на этом устройстве.

+0

Не работает, когда я это сделал. –

+0

Где @rmaddy комментировать в этом вопросе? – Rajat

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