Я делаю приложение, связанное с камерой, фотографиями и GPS. Всякий раз, когда я открываю приложение, мне нужно запрашивать разрешения у пользователя при каждой установке. Это отлично работает в iOS 10. Но в iOS 9, если я удалю и снова установлю разрешение всплывающие окна не появляются, но в iOS 10 они работают правильно. Пожалуйста, предложите, как получать всплывающие окна при каждой установке в iOS 9.
Как каждый раз получать права пользователя в iOS 9
Ответы (2)
Эта проблема появится, если в вашем файле «info.plist» содержится «CFBundleDisplayName» с пустым строковым значением. Просто введите название вашего приложения. Также, если это не работает, попробуйте сбросить настройки ниже 3 способом,
Первый вариант
Как описано в Техническом примечании TN2265 :
Вы можете достичь последнего, не дожидаясь дня, выполнив следующие действия:
Удалите свое приложение с устройства. Полностью выключите устройство и снова включите его. Перейдите в «Настройки» > «Основные» > «Дата и время» и установите дату на день или более вперед. Снова полностью выключите устройство и снова включите его.
Второй вариант
Когда вы удаляете приложение, iOS сохраняет разрешение вашего приложения, сопоставленное с идентификатором пакета вашего приложения, и сохраняет данные за день. Таким образом, вы также можете изменить идентификатор пакета вашего приложения, чтобы протестировать его.
Третий вариант
Сбросьте все разрешения на местоположение и конфиденциальность: «Настройки» -> «Основные» -> «Сброс» -> «Сбросить местоположение и конфиденциальность». Обратите внимание, что это приведет к сбросу всех разрешений на местоположение и конфиденциальность для всех приложений на этом устройстве.
В iOS 9 удаление разрешения из ОС займет около 2 дней. В течение 2 дней, если вы снова установите это приложение, которое вы установили ранее и ранее приняли разрешения, оно больше не будет запрашивать разрешение. Если установка через 2 дня, то будет запрашиваться разрешение.
Если вы хотите попробовать, вы можете проверить это после увеличения даты на 2-3 дня, а затем установить приложение. Тогда он обязательно спросит разрешения.