Я создаю приложение, которое отображает результаты в зависимости от вашего текущего местоположения.
В настоящее время я использую viewDidLoad
метод UIViewController
для запуска CLLocationManager
и получения текущего местоположения. Как только у меня есть местоположение, которое соответствует желаемой точности, я делаю запрос в свой веб-сервис, чтобы получить результаты и вывести его в UITableView
.
Моя проблема в том, что когда вы закрываете приложение (хотя оно все еще работает в фоновом режиме). Если вам нужно ехать в другой город, заново откройте приложение, данные не обновляются и продолжают показывать результаты из вашего старого местоположения.
Обычно, когда UIViewController
загружается из фона, мне нужно иметь возможность проверять местоположение пользователей, и, если они переместились на значительное расстояние, обновить содержимое моего UITableView
.
Однако, поскольку viewDidAppear
из UIViewController
не запускается при загрузке приложения из фона, я не уверен, какой метод я могу использовать.
Мне известен метод stopMonitoringSignificantLocationChanges
, который активирует ваше приложение при обнаружении нового местоположения. Тем не менее, это выглядит немного OTT, потому что мне нужно знать только после загрузки приложения.
Есть ли альтернатива использованию метода stopMonitoringSignificantLocationChanges
?