могу ли я снова показать всплывающее сообщение о местоположении gps?

#iphone #cllocationmanager

#iPhone #cllocationmanager

Вопрос:

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

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

я нажимаю «Не разрешить». это никогда не спрашивало меня снова о местоположении, как я могу сохранить эту настройку.

Ответ №1:

да, вы можете сделать это, продолжив этот путь

настройки>> общие >> сброс >> Сбросить предупреждения о местоположении

при этом он снова выдаст то же предупреждение. может быть, это поможет вам

Комментарии:

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

Ответ №2:

Первый вариант: тогда вам пришлось использовать кнопку в вашем приложении, где пользователь может снова обновить свое местоположение, нажав на кнопку.

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

Комментарии:

1. это происходит в «didFinishWithResult», потому что я выбираю не разрешать использовать местоположение пользователя. я хочу включить эту функцию. как я могу это сделать?

2. Затем в вашем «didFinishWithResult» снова вызовите «обновить местоположение». Если широта и долгота равны нулю, то подскажите пользователю, что местоположение необходимо для правильной работы приложения, и когда пользователь нажмет кнопку в alertview, обновите местоположение.

3. как я могу снова показать это предупреждение? мне нужен точный код, с помощью которого я могу снова показать оповещение..

4. внутри вашего didfinshwithresult проверьте, являются ли переменные широты и долготы, в которых вы сохраняете координаты, равными нулю или нет. Если они равны нулю, тогда покажите alewrt и при отклонении предупреждения получите бездействие пользователя. Код был таким же, как и при запуске приложения, чтобы получить местоположение пользователя.