Движение активности для работы в приостановленном состоянии в IOS

Я использую движение процессора M7 в одном из моих приложений. Я хочу получать обновления активности движения, когда приложение также находится в приостановленном состоянии. Я не хочу вызывать startUpdatingLocation, чтобы предотвратить включение приложения в приостановленное состояние, так как оно потребляет большое количество батареи. Я установил мониторинг региона, когда приложение входит в фоновый режим, но я не получаю обновления движения.

Есть ли другой способ, кроме вызова startUpdatingLocation, чтобы получить обновления активности движения в приостановленном состоянии?

1 ответ

Мониторинг CLRegion будет продолжен, когда ваше приложение будет фоновым (в "приостановленном состоянии"). Вам не нужно вызывать startUpdatingLocation, чтобы это произошло, просто зарегистрируйте их с startMonitoringForRegion:, Убедитесь, что вы включили фоновый режим обновления местоположения в разделе "Возможности" вашего файла проекта.

Вы также можете установить pausesLocationUpdatesAutomatically = NO в вашем менеджере местоположений, в противном случае мониторинг остановится примерно через 15 минут, если пользователь перестанет двигаться.

Также стоит отметить, что весь мониторинг регионов для вашего приложения будет остановлен, если пользователь прервет ваше приложение в многозадачном режиме.

Другие вопросы по тегам