вывод приложения из фонового режима по местоположению iOS

#ios #swift #location #3g #4g

#iOS #swift #Расположение #3g #4g

Вопрос:

Я должен создать приложение, для которого мне нужны значения акселерометра, но в приложении iOS, когда оно работает в фоновом режиме, я не могу обновить значения этого акселерометра. По этой причине я слышал о системе, в которой приложение выходит из фонового режима (оно не выходит на передний план, но может выполнять код) по местоположению 3G / 4G / LTE, а ОС предоставляет приложению 4/5 секунд для выполнения кода (в этом случае я могу обновить значения акселерометра).).

Я новичок в этой ситуации, и я прошу вас помочь мне в этом.
Большое вам спасибо за ваше время

Ответ №1:

Похоже, вы имеете в виду службу определения местоположения «Значительное изменение».

Это позволит вывести ваше приложение из режима ожидания при значительном изменении местоположения, перевести его в фоновый режим и дать вам около 10 секунд на выполнение некоторой работы. Ваше приложение может запросить больше фонового времени, если ему это нужно, но, похоже, вы не можете.

Дополнительная информация доступна на сайте разработчика Apple на момент написания этой статьи здесь:

Следует помнить о том, что на это поведение могут влиять настройки пользователей:

Примечание: Когда пользователь отключает параметр обновления фонового приложения либо глобально, либо для вашего приложения, служба определения местоположения существенных изменений не перезапускает ваше приложение. Кроме того, пока фоновое обновление приложения отключено, приложение не получает событий мониторинга существенных изменений или региона, даже когда оно находится на переднем плане.