У меня есть приложение отслеживания местоположения, которое использует геозону и значительные обновления местоположения, чтобы оживить приложение, когда есть движение, даже когда оно убито.
До iOS 12, когда пользователь останавливался / движениеостановился, я обычно получал вызов делегата обратно в locationManagerDidPauseLocationUpdates
, и он был убит ОС через 15 минут.Теперь даже после того, как движения нет, оно остается в фоновом режиме.Из-за этого статистика батареи в настройках iOS показывает, что мое приложение находилось в фоновом режиме в течение почти 12 часов после прекращения движения.
Я думаю о запуске значительных обновлений местоположения при выводе, что движение остановлено.Может быть после того, как это приложение будет убито ОС.
Есть ли лучший способ сделать это?