Движение активности для работы в приостановленном состоянии в IOS
Я использую движение процессора M7 в одном из моих приложений. Я хочу получать обновления активности движения, когда приложение также находится в приостановленном состоянии. Я не хочу вызывать startUpdatingLocation, чтобы предотвратить включение приложения в приостановленное состояние, так как оно потребляет большое количество батареи. Я установил мониторинг региона, когда приложение входит в фоновый режим, но я не получаю обновления движения.
Есть ли другой способ, кроме вызова startUpdatingLocation, чтобы получить обновления активности движения в приостановленном состоянии?
1 ответ
Мониторинг CLRegion будет продолжен, когда ваше приложение будет фоновым (в "приостановленном состоянии"). Вам не нужно вызывать startUpdatingLocation, чтобы это произошло, просто зарегистрируйте их с startMonitoringForRegion:
, Убедитесь, что вы включили фоновый режим обновления местоположения в разделе "Возможности" вашего файла проекта.
Вы также можете установить pausesLocationUpdatesAutomatically = NO
в вашем менеджере местоположений, в противном случае мониторинг остановится примерно через 15 минут, если пользователь перестанет двигаться.
Также стоит отметить, что весь мониторинг регионов для вашего приложения будет остановлен, если пользователь прервет ваше приложение в многозадачном режиме.