Waarom actieve calorieën niet kloppen in Apple fitness-apps

Is het je ooit opgevallen dat sommige van je trainingsgegevens ontbreken in de Gezondheid-app op je iPhone?

De Gezondheid-app van Apple is ontworpen om een ​​centrale hub te bieden voor al je fitness-apps om hun gegevens op te slaan en te delen. Je zou kunnen aannemen dat dit betekent dat al je actieve calorieën bij elkaar worden opgeteld, ongeacht welke app je gebruikt om ze te loggen. Maar de waarheid is niet zo eenvoudig - hoewel je een aantal verborgen instellingen kunt aanpassen om aan te passen wat je ziet.

Ik ontdekte dit nadat ik HealthKit-ondersteuning in mijn fitness-app had geïntroduceerd, Herhalingen en sets, die ik samen met mijn partner Martin Algesten ontwikkel. Onze gebruikers begonnen ons te vragen waarom hun calorieën niet werden weergegeven.

Toen we het probleem onderzochten, vonden we een bug (ahum - waarvoor binnenkort een oplossing komt). Maar dat bleek niet het enige probleem te zijn. Er is een fundamenteler probleem met de manier waarop de Gezondheid-app calorieën weergeeft.

Waar gaan al mijn calorieën naartoe?

Wanneer u een training registreert met een app die HealthKit ondersteunt, kunt u ervoor kiezen om uw actieve calorieën op te slaan in de Gezondheid-app van Apple, waar ze in de lijst "Alle gegevens weergeven" verschijnen.

De som van alle calorieën die voor een bepaalde dag worden vermeld, komt echter mogelijk niet overeen met het totaal dat wordt weergegeven in de grafiek Actieve calorieën. Bovendien, als u ook een Apple Watch gebruikt, worden alle calorieën die worden toegevoegd door apps van derden waarschijnlijk niet opgenomen in de totalen.

Dit is het probleem dat veel Reps & Sets-gebruikers tegenkwamen, en ik ging op zoek naar waarom.

Geek-waarschuwing: we staan ​​​​op het punt om tot de kern van de zaak te komen HealthKit….

Waarom tellen niet alle calorieën?

De Gezondheid-app haalt caloriegegevens uit verschillende bronnen: de ingebouwde. van je iPhone M8 bewegingscoprocessor, je Apple Watch (als je die hebt) en apps van derden via HealthKit.

De reden dat het niet zomaar al deze calorieën bij elkaar kan optellen, is dat sommige ervan duplicaten kunnen zijn. Je Apple Watch houdt bijvoorbeeld continu bij hoeveel calorieën je verbrandt door beweging. Als u een training registreert met een app van derden, zoals Reps & Sets, terwijl u uw Apple Watch draagt, heeft u in feite twee keer dezelfde training geregistreerd.

Als de Gezondheid-app alle gegevens van beide trainingen bij elkaar zou optellen, zou het je calorieën dubbel tellen en je een misleidend totaal geven voor je dagelijkse verbrande calorieën.

De verborgen prioriteiten van de Gezondheid-app

Om dit probleem op te lossen, geeft de Gezondheid-app prioriteit aan zijn gegevensbronnen. Standaard hebben alle calorieën die u handmatig invoert de hoogste prioriteit, gevolgd door gegevens van uw Apple Watch, vervolgens de M8-coprocessor van uw iPhone en ten slotte van apps van derden via HealthKit.

Dit betekent dat wanneer u een Apple Watch gebruikt, gegevens van fitness-apps van derden niet worden opgenomen in uw Active Calorie-totalen, ook al worden ze nog steeds weergegeven wanneer u 'Alles weergeven' selecteert Gegevens."

Prioriteit geven aan uw gegevensbronnen in de Gezondheid-app
Prioriteit geven aan uw gegevensbronnen in de Gezondheid-app.

Uw gegevensbronnen beheren

Het goede nieuws is dat je de manier waarop Health prioriteit geeft aan zijn bronnen kunt veranderen, hoewel deze optie heel goed verborgen is. Je zult moeten jagen om het te vinden: het bevindt zich onder een menu-optie die nogal contra-intuïtief 'Gegevens delen' wordt genoemd.

Op het scherm Gegevens delen vindt u een lijst met gegevensbronnen. Door op de knop Bewerken (rechtsboven) te tikken, kun je deze bronnen opnieuw ordenen, zodat je apps van derden een hogere prioriteit kunt geven dan je Apple Watch.

Dit kan uw totale actieve calorieën radicaal veranderen. De Gezondheid-app blijft gegevens van je Apple Watch gebruiken, maar probeert deze nu intelligent te combineren met de gegevens van derden die je prioriteit hebt gegeven.

Dus als er calorieën uit uw apps van derden ontbreken, kunt u ze met deze functie herstellen.

Na een tijdje met deze instellingen te hebben gespeeld, ben ik er echter nog steeds niet in geslaagd om uit te zoeken hoe Apple de wiskunde doet om deze caloriebronnen te combineren. De cijfers kloppen gewoon niet - vermoedelijk omdat de app dubbeltellingen probeert te compenseren. Dus ik heb geen idee hoe nauwkeurig deze totalen werkelijk zijn.

Actieve calorieën zijn niet hetzelfde als Move Ring-calorieën

Een andere bron van calorieverwarring is dat het totale aantal actieve calorieën in de Health-app niet hetzelfde is als het totale calorieverbruik van de Move-ring in de Activity-app van de Apple Watch.

Dit komt omdat, in tegenstelling tot de Gezondheid-app, de Activiteit-app geen gegevens uit meerdere bronnen bevat - deze gebruikt alleen gegevens van uw Apple Watch.

Wanneer watchOS 2 later dit jaar verschijnt, kunnen apps van derden calorieën toevoegen aan de Move-ring, maar er zullen enkele belangrijke beperkingen zijn. Calorieën worden alleen toegevoegd vanuit Watch-apps met behulp van de nieuwe Workout API, die beperkt is tot dezelfde trainingstypen die worden ondersteund door de ingebouwde Workout-app. Dus calorieën die zijn toegevoegd door andere soorten fitness-apps, dragen nog steeds niet bij aan je Move-ringtotaal.

Is het te simpel?

Als gebruikers van mijn app mij vragen wat er met hun calorieën is gebeurd, kan ik dit allemaal uitleggen. Maar dat zou ik niet moeten doen.

Apple streeft ernaar zijn producten eenvoudig en intuïtief in gebruik te maken. Maar soms leidt dit tot oversimplificatie, en ik geloof dat dat is gebeurd met Active Calories in het ecosysteem van de Apple fitness-app. De codeerwizards van Cupertino hebben met succes de complexiteit van het berekenen van calorieën verborgen, maar daarmee creëerden ze een nieuw probleem.

Als gevolg hiervan kunnen de apps Gezondheid en Activiteit tegenstrijdige schattingen geven van het aantal verbrande calorieën. En dat is niet eenvoudig of intuïtief.

NB: In iOS 9 is Active Calories omgedoopt tot Active Energy, dat kan worden gemeten in calorieën of kilojoules.

Laatste blogbericht

| Cult van Mac
October 21, 2021

Samsung bevestigt dat er dit jaar nog een iPhone 8-rivaal komtDe nieuwe Galaxy Note zal dit jaar weer vroeg in de verkoop gaan.Foto: Killian Bell/C...

| Cult of Mac
October 21, 2021

De geweldige 16-inch MacBook Pro van Apple is nu tot $ 300 goedkoperTrakteer uzelf!Foto: AppelDe geweldige 16-inch MacBook Pro ziet eruit als een n...

Apple nieuws, analyse en opinie, plus algemeen technisch nieuws
October 21, 2021

Douchekop met ingebouwde Bluetooth-luidsprekerTwee gadgets meenemen onder de douche? Een sproeikop en een Bluetooth-speaker? Niet ik; Ik wil gewoon...