Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Ожидание текущего местоположения от Core Location при запуске приложения

Автор вопроса: Joey GreenОтветов: 1

Я создаю приложение, в котором первый экран ожидает, пока Core Location вернет текущее местоположение.

Однако иногда (обычно) текущее местоположение не было получено через:

 locationManager(manager: CLLocationManager, didUpdateLocations locations [CLLocation])

к моменту моего первого просмотра viewDidLoad.

Итак, мой вопрос: как лучше всего дождаться текущего местоположения до того, как произойдет событие viewDidLoad моего первоначального просмотра?

  • Вы не знаете. Покажите некоторый базовый пользовательский интерфейс, который указывает, что местоположение получено. Вам также нужно иметь дело с невозможностью получить местоположение по ряду причин. rmaddy 06.12.2015
  • Поскольку пользователь должен разрешить приложению доступ к местоположению при первом запуске приложения, которое вызовет viewDidLoad до того, как вы получите доступ к местоположению, насколько мне известно, это будет невозможно. rodskagg 06.12.2015

iosswiftcore-location

Ответы

Ответ 1 · рейтинг 1 · Serhii Mamontov

Невозможно заставить пользовательский интерфейс ждать обновления местоположения до того, как -viewDidLoad получит вызов. Если ваше приложение не требует высокой точности, вы можете использовать свойство location из экземпляра CLLocationManager. Если ранее использовался GPS, в этом значении будет храниться информация о предыдущем местоположении, полученная устройством.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы