Пересмотр разрешений Android / iOS в случае, если пользователь отказался в первую очередь - PullRequest
0 голосов
/ 26 июня 2018

Я сейчас работаю над приложением Unity.И у нас есть AR-материал на основе Vuforia (поэтому нам нужно разрешение камеры), а также геолокационные функции (здесь требуется разрешение на местоположение).Когда я устанавливаю свое приложение, меня спрашивают об этих разрешениях, так что все в порядке.Но что, если я откажусь?Приложение по-прежнему запускается, и я могу его использовать ... Пока функции камеры и определения местоположения не нужны ...

Как я могу снова отобразить то же диалоговое окно разрешений для моего пользователя, в идеале через код C #, всякий раз, когдаон нажимает на кнопку, которая приводит к одной из этих функций?

Если это невозможно, что мне делать?Потому что сейчас единственный способ снова отобразить эти оповещения - это выйти и снова запустить приложение ...

Спасибо за любую помощь в этом!

Винни

1 Ответ

0 голосов
/ 26 июня 2018

В iOS вы не можете - как только пользователь откажется, вы не сможете спамить их с помощью диалогового окна с разрешениями.

Что вы можете сделать, это объяснить пользователю, что ему необходимо предоставить приложению определенные разрешения, и отобразить кнопку, которая приведет его к настройкам приложения. Вы можете открыть настройки приложения на своем устройстве следующим образом (Swift)

guard let url = URL(string: "App-Prefs:") else { return }
UIApplication.shared.openURL(url)

или в C #

Application.OpenURL("App-Prefs:");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...