În aplicațiile de fitness Apple, caloriile active nu sunt aceleași cu caloriile inelului Move.

aplicațiile

--> Ați observat vreodată că unele dintre datele dvs. de antrenament lipsesc din aplicația Sănătate de pe iPhone?

Aplicația Apple Health este concepută pentru a oferi un hub central pentru toate aplicațiile dvs. de fitness pentru a salva și partaja datele lor. Ați putea presupune că acest lucru înseamnă că toate caloriile dvs. active sunt adăugate împreună, indiferent de aplicația pe care o utilizați pentru a le înregistra. Dar adevărul nu este atât de simplu - deși puteți modifica anumite setări ascunse pentru a personaliza ceea ce vedeți. ->

Am descoperit acest lucru după ce am introdus asistență HealthKit în aplicația mea de fitness, Reps & Sets, pe care am dezvoltat-o ​​împreună cu partenerul meu Martin Algesten. Utilizatorii noștri au început să ne întrebe de ce nu apar caloriile lor.

Când am analizat problema, am găsit o eroare (ahem - pentru care o soluție vine în curând). Dar s-a dovedit că aceasta nu a fost singura problemă. Există o problemă mai fundamentală cu privire la modul în care aplicația Health arată calorii. ->

Când înregistrați un antrenament utilizând o aplicație care acceptă HealthKit, puteți alege să salvați caloriile active în aplicația Apple Health, unde acestea vor apărea în lista „Afișează toate datele”. ->

Totuși, suma tuturor caloriilor enumerate pentru o anumită zi poate să nu corespundă cu totalul care apare în graficul Calorii active. În plus, dacă utilizați și un Apple Watch, eventualele calorii adăugate din aplicații terțe nu sunt incluse probabil în totaluri.

Aceasta este problema cu care s-au confruntat mulți utilizatori de Reps & Sets și mi-am propus să descopăr de ce.

Avertisment Geek: suntem pe punctul de a ajunge la pământul HealthKit ....

De ce nu contează toate caloriile

Aplicația Health primește date despre calorii dintr-o varietate de surse: coprocesorul de mișcare încorporat al iPhone-ului dvs., Apple Watch (dacă aveți unul) și aplicațiile de la terți prin HealthKit.

Motivul pentru care nu poate adăuga toate aceste calorii împreună este că unele dintre ele pot fi duplicate. De exemplu, Apple Watch monitorizează continuu caloriile pe care le ardeți prin mișcare. Dacă înregistrați un antrenament utilizând o aplicație terță parte, cum ar fi Reps & Seturi, în timp ce purtați Apple Watch, veți fi logat efectiv același antrenament de două ori.

Dacă aplicația Sănătate ar adăuga pur și simplu toate datele de la ambele antrenamente împreună, aceasta ar contoriza dublul caloriilor dvs. și ar oferi un total înșelător pentru caloriile zilnice arse. ->

Prioritățile ascunse ale aplicației Health

Pentru a rezolva această problemă, aplicația Health acordă prioritate surselor sale de date. În mod implicit, toate caloriile pe care le introduceți manual au prioritate maximă, urmate de date de pe Apple Watch, apoi de coprocesorul M8 al iPhone-ului și, în cele din urmă, de la aplicații terțe prin HealthKit. ->

Aceasta înseamnă că, atunci când utilizați un Apple Watch, datele din aplicațiile de fitness ale unor terțe părți nu vor fi incluse în totalurile dvs. Active Calorie, chiar dacă acestea apar în continuare atunci când selectați „Afișați toate datele”.

Gestionarea surselor de date

Vestea bună este că puteți schimba modul în care sănătatea își prioritizează sursele, deși această opțiune este foarte bine ascunsă. Va trebui să vânați pentru a-l găsi: se află sub o opțiune de meniu, destul de contraintuitiv, numită „Distribuiți date”.

Pe ecranul Partajare date veți găsi o listă a surselor de date. Atingând butonul Editați (în dreapta sus), puteți reordona aceste surse, permițându-vă să acordați aplicațiilor terțe o prioritate mai mare decât Apple Watch.

Acest lucru vă poate modifica radical totalurile de calorii active. Aplicația Health continuă să folosească date de pe Apple Watch, dar acum încearcă să le combine inteligent cu datele terților pe care le-ați acordat prioritate.

Deci, dacă lipsesc caloriile din aplicațiile dvs. terță parte, această caracteristică vă permite să le restabiliți.

Cu toate acestea, după ce m-am jucat cu aceste setări pentru o vreme, încă nu am reușit să aflu cum Apple face calculele pentru a combina aceste surse de calorii. Numerele pur și simplu nu se adună - probabil pentru că aplicația încearcă să compenseze dubla numărare. Deci, habar nu am cât de exacte sunt aceste totaluri.

Caloriile active nu sunt aceleași cu caloriile inelului Move

O altă sursă de confuzie a caloriilor este că totalul caloriilor active din aplicația Sănătate nu este același cu totalul caloriilor inelului din aplicația Activitate a Apple Watch.

Acest lucru se datorează faptului că, spre deosebire de aplicația Health, aplicația Activity nu include date din mai multe surse - folosește doar date de pe Apple Watch.

Când vizionările watchOS 2 la sfârșitul acestui an, aplicațiile terțe vor putea adăuga calorii inelului Move, dar vor exista câteva limitări importante. Caloriile sunt adăugate numai din aplicațiile Watch utilizând noua API de antrenament, care este limitată la aceleași tipuri de exerciții acceptate de aplicația de antrenament încorporată. Așadar, caloriile adăugate din alte tipuri de aplicații de fitness încă nu vor contribui la totalul inelului Move.

Este prea simplu?

Când utilizatorii aplicației mele mă întreabă ce s-a întâmplat cu caloriile lor, pot explica toate acestea. Dar nu ar trebui să o am.

Apple se străduiește să facă produsele sale simple și intuitive de utilizat. Dar, uneori, acest lucru are ca rezultat simplificarea excesivă și cred că așa s-a întâmplat cu Active Calories în ecosistemul aplicației de fitness Apple. Vrăjitorii de codificare Cupertino au ascuns cu succes complexitatea calculării caloriilor, dar făcând acest lucru au creat o nouă problemă.

Ca urmare, aplicațiile pentru sănătate și activitate pot oferi estimări contradictorii ale caloriilor arse. Și asta nu este nici simplu, nici intuitiv.

NB: În iOS 9, Active Calories a fost redenumit Active Energy, care poate fi măsurat în calorii sau kilojoule.