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

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

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

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

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

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


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


Ответы (1)


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

person Serhii Mamontov    schedule 05.12.2015