ActivityMonitor Calories

Former Member
Former Member

I have a watch app that is a workout companion for my iOS app. When the user starts a workout on their phone it starts a workout on the watch and begins tracking heartrate and calories. I'm using ActivityMonitor to get the calories burned during the workout. I poll ActivityMonitor.getInfo() every 5s and report the calories back to the phone. When the workout starts I get the initial value for calories and subtract this value from each subsequent value to get the calories burned during the workout.

1. Is there a better way to track these workout calories?

2. I've noticed that the value will jump in large increments instead of updating gradually. For example it might report 50 calories for a minute or two, then jump to 65 calories skipping all the values in between. Is there a way to get more frequent updates?