Получить местоположение, когда пользователь принудительно покинул приложение в iOS
Я хочу получить местоположение в фоновом режиме, даже если пользователь принудительно покинул приложение. В настоящее время мой метод applicationDidEnterBackground не вызывается при выходе пользователя из приложения. Работает только тогда, когда пользователь просто нажимает кнопку "Домой".
1 ответ
Пожалуйста, обратитесь к ApplicationWillTerminate
В документации Apple говорится:
Этот метод позволяет вашему приложению узнать, что оно скоро будет завершено и полностью удалено из памяти. Вы должны использовать этот метод для выполнения любых заключительных задач очистки для вашего приложения, таких как освобождение общих ресурсов, сохранение пользовательских данных и аннулирование таймеров. Ваша реализация этого метода имеет примерно пять секунд для выполнения любых задач и возврата. Если метод не возвращается до истечения времени, система может полностью завершить процесс. Для приложений, которые не поддерживают фоновое выполнение или связаны с iOS 3.x или более ранней версией, этот метод всегда вызывается, когда пользователь выходит из приложения. Для приложений, которые поддерживают фоновое выполнение, этот метод обычно не вызывается, когда пользователь выходит из приложения, потому что в этом случае приложение просто перемещается в фоновый режим. Однако этот метод может быть вызван в ситуациях, когда приложение работает в фоновом режиме (не приостановлено), и система по какой-то причине должна прекратить его. После вызова этого метода приложение также публикует уведомление UIApplicationWillTerminate, чтобы дать заинтересованным объектам возможность ответить на переход.
Если вы хотите, чтобы местоположение пользователя отсутствовало в памяти, краткий ответ: невозможно.