#iphone #cllocationmanager
#iPhone #cllocationmanager
Вопрос:
у меня есть приложение, в этом приложении я хочу отобразить данные сортировки с использованием местоположения пользователя.
но в первый раз, когда я открываю приложение, оно запрашивает меня разрешить или не разрешить местоположение.
я нажимаю «Не разрешить». это никогда не спрашивало меня снова о местоположении, как я могу сохранить эту настройку.
Ответ №1:
да, вы можете сделать это, продолжив этот путь
настройки>> общие >> сброс >> Сбросить предупреждения о местоположении
при этом он снова выдаст то же предупреждение. может быть, это поможет вам
Комментарии:
1. да, это работает, но как я могу сделать то же самое с помощью кода. при сбросе всего предупреждения о местоположении я хочу выполнить сброс только для одного приложения.
Ответ №2:
Первый вариант: тогда вам пришлось использовать кнопку в вашем приложении, где пользователь может снова обновить свое местоположение, нажав на кнопку.
Второй вариант: вызовите метод обновления местоположения через некоторый интервал времени, чтобы получить местоположение пользователя.
Комментарии:
1. это происходит в «didFinishWithResult», потому что я выбираю не разрешать использовать местоположение пользователя. я хочу включить эту функцию. как я могу это сделать?
2. Затем в вашем «didFinishWithResult» снова вызовите «обновить местоположение». Если широта и долгота равны нулю, то подскажите пользователю, что местоположение необходимо для правильной работы приложения, и когда пользователь нажмет кнопку в alertview, обновите местоположение.
3. как я могу снова показать это предупреждение? мне нужен точный код, с помощью которого я могу снова показать оповещение..
4. внутри вашего didfinshwithresult проверьте, являются ли переменные широты и долготы, в которых вы сохраняете координаты, равными нулю или нет. Если они равны нулю, тогда покажите alewrt и при отклонении предупреждения получите бездействие пользователя. Код был таким же, как и при запуске приложения, чтобы получить местоположение пользователя.