2016-01-04 5 views
1

Я работаю над проектом, в котором я пытаюсь получить обновления местоположения во всех штатах, даже когда приложение завершено. Я использовал все возможные решения, но все же он не работает в случае прекращения. Теперь я хочу усомниться - я использую startUpdatingLocation() для переднего плана и фона. Поскольку мы знаем, что startMonitoringSignificantLocationChanges() - единственный метод, который перезапускает приложение в случае любого обновления местоположения. Можем ли мы назвать «startMonitoringSignificantLocationChanges()» в методе applicationWillTerminate()? и будет ли это работать и перезапускать приложение при наличии значительного обновления местоположения? Пожалуйста, скажите мне.Работа с обновлениями местоположения, когда приложение завершено

Thank !!

ответ

1

Вы не можете сделать это в applicationWillTerminate(), потому что закрытие не вернет значение прямо сейчас. Если вы хотите получить местоположение пользователя все время, попробуйте Background Mode.

Это описание в Apple, Документ:

В таком случае, варианты СЛОВАРЬ перешел к application:willFinishLaunchingWithOptions: и application:didFinishLaunchingWithOptions: методов вашего приложения делегат содержит ключ UIApplicationLaunchOptionsLocationKey, чтобы указать, что ваше приложение было начато из-за местоположения мероприятие. После перезапуска вы все равно должны сконфигурировать объект менеджера местоположений и вызвать этот метод для продолжения приема событий местоположения. Когда вы перезапускаете службы определения местоположения, текущее событие доставляется вашему делегату немедленно. Кроме того, свойство location вашего объекта диспетчера местоположений заполняется самым последним объектом местоположения даже до того, как вы начнете выполнять службы определения местоположения.

Это ясно говорит вам, как получить место.

+0

Используя фоновый режим, мы можем получать обновления местоположения только на переднем плане и в фоновом режиме, а не на прекращение приложения. правильно? – Kirti

+1

@KKb Фоновый режим позволит вам получить местоположение, даже если ваше приложение неактивно. – Lumialxk

+0

@Lumialxk ... а что, если я хочу обновления, когда приложение прекращено, приостановлено или убито? – Kirti

Смежные вопросы