Подсчет шагов пользователя в фоновом режиме на iOS - PullRequest
0 голосов
/ 05 июня 2019

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

Я исследовал 3 способа получения обновлений счетчика шагов. 1) HealthKit Проблема в том, что обновления по количеству шагов предоставляются ежечасно. Это слишком медленно для меня. Кроме того, обновления не предоставляются, если экран заблокирован 2) CoreMotion Шаги обновляются мгновенно, но только когда приложение находится на переднем плане. 3) CoreLocation Хотя я могу получать обновления, даже когда устройство заблокировано, мне нужно будет рассчитать шаги по пройденному расстоянию. Это может привести к ошибкам, поскольку в помещении местоположение может быть очень неточным, пользователи могут ездить на автомобилях и т. Д.

Может кто-нибудь совет, какой метод лучше? Может быть, сочетание вышеперечисленного или что-то, что я полностью пропустил?

...