Отслеживание местоположения в iOS В режиме завершенияIOS

Программируем под IOS
Ответить
Anonymous
 Отслеживание местоположения в iOS В режиме завершения

Сообщение Anonymous »

iOS: приложение не перезапускается для обновления местоположения после принудительного удаления (значительные изменения местоположения)
Я пытаюсь реализовать отслеживание местоположения, которое работает, даже если пользователь принудительно закрывает приложение, аналогично таким приложениям, как Google Maps или Life360.
Что я реализовал:
  • Включено Фон Режимы

    Обновление местоположения
  • Фоновая выборка
[*]Запрошено Всегда разрешение на определение местоположения

[*]Реализовано Значительное изменение местоположения Мониторинг

[*]Перенесено примерно на 2 км для запуска обновлений

[*]Добавлен вход в приложение (_:didFinishLaunchingWithOptions:):

Код: Выделить всё

if launchOptions?[.location] != nil {
// Expected to be called when app is relaunched due to a location event
}
Проблема:
Когда пользователь принудительно завершает приложение:
  • Приложение не перезапускается
  • Код: Выделить всё

    didFinishLaunchingWithOptions
    не вызывается
  • Никаких существенных обратных вызовов для изменения местоположения не получено
Обновления местоположения работают правильно, когда приложение:
  • На переднем плане
  • В фоновом режиме

    Но не после принудительное завершение.
Вопросы:
  • Это ожидаемое поведение iOS, когда приложение принудительно закрывается пользователем?
  • Может ли iOS перезапустить приложение при значительных изменениях местоположения после принудительного завершения?
  • Как такие приложения, как Google Maps или Life360, отслеживают местоположение в этом состоянии?
  • Является ли Location Push Service (iOS 17+) единственным поддерживаемым решением для этой проблемы?
Любые пояснения со ссылками на документацию Apple или реальный опыт реализации будет очень признателен.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ation-mode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»