Как каждый раз получать права пользователя в iOS 9

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


person Venkata Naresh    schedule 09.11.2016    source источник
comment
Проверьте это сообщение: stackoverflow.com/questions/32768012/   -  person Eeshwar    schedule 09.11.2016
comment
Не работает, если мы добавим отображаемое имя пакета   -  person Venkata Naresh    schedule 09.11.2016


Ответы (2)


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

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

Как описано в Техническом примечании TN2265 :

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

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

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

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

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

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

person Vandit Mehta    schedule 09.11.2016
comment
Где комментарий @rmaddy в этом вопросе? - person Rajat; 09.11.2016

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

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

person Rajat    schedule 09.11.2016
comment
Программно что-нибудь сделать для разрешений в iOS 9? - person Venkata Naresh; 09.11.2016
comment
Нет, это разрешения только из SDK, вы не можете запросить у пользователя эти разрешения. - person Rajat; 09.11.2016
comment
Любой частный API для этого? - person Venkata Naresh; 09.11.2016
comment
На данный момент я не знаю ни о каком частном API, который будет использоваться для отображения предупреждения о разрешении. - person Rajat; 09.11.2016