--> Чому активні калорії Apple не складаються (і як це можна змінити)

У фітнес-програмах Apple активні калорії не є однаковими з калоріями Move ring.

чому

--> Ви коли-небудь помічали, що деякі дані про ваші тренування відсутні в програмі Health на вашому iPhone?

Додаток Apple Health розроблений, щоб забезпечити центральний центр для всіх ваших додатків для фітнесу для збереження та обміну їхніми даними. Ви можете припустити, що це означає, що всі ваші активні калорії складаються, незалежно від того, який додаток ви використовуєте для їх реєстрації. Але правда не така проста - хоча ви можете налаштувати деякі приховані налаштування, щоб налаштувати те, що бачите. ->

Я виявив це, представивши підтримку HealthKit для мого фітнес-додатку Reps & Sets, який розробляю разом зі своїм партнером Мартіном Альгестеном. Наші користувачі почали запитувати нас, чому їх калорії не з’являються.

Коли ми розглянули проблему, ми виявили помилку (гмм - для якої скоро буде виправлення). Але виявилось, що це не єдина проблема. Існує більш фундаментальна проблема з тим, як додаток Health відображає калорії. ->

Коли ви реєструєтеся на тренуванні за допомогою програми, яка підтримує HealthKit, ви можете зберегти активні калорії в програмі Apple Health, де вони з’являться у списку «Показати всі дані». ->

Однак сума всіх калорій, перерахованих за певний день, може не відповідати загальній сумі, яка відображається на графіку Активні калорії. Крім того, якщо ви також використовуєте Apple Watch, будь-які калорії, додані від сторонніх додатків, ймовірно, не включаються до загальних підсумків.

Це проблема, з якою стикалися багато користувачів Reps & Sets, і я вирішив з’ясувати, чому.

Попередження про виродків: Ми збираємось дійти до дрібниць HealthKit ....

Чому не всі калорії враховуються

Додаток Health отримує дані про калорії з різних джерел: вбудований у ваш iPhone співпроцесор руху M8, ваш Apple Watch (якщо у вас є) та сторонні програми через HealthKit.

Причиною того, що всі ці калорії не можна просто скласти, є те, що деякі з них можуть бути копіями. Наприклад, ваш Apple Watch постійно відстежує калорії, які ви спалюєте під час руху. Якщо ви реєструєте тренування за допомогою сторонніх додатків, таких як Reps & Sets під час носіння Apple Watch, ви фактично двічі реєструєте одне і те ж тренування.

Якби додаток "Здоров'я" просто додав усі дані з обох тренувань разом, він подвоїв би ваші калорії вдвічі і дав би оманливу загальну суму щоденних спалених калорій. ->

Приховані пріоритети програми Health

Щоб вирішити цю проблему, програма Health надає першочергове значення джерелам даних. За замовчуванням будь-які калорії, які ви вводите вручну, мають головний пріоритет, а потім дані з вашого Apple Watch, потім співпроцесора M8 вашого iPhone і, нарешті, від сторонніх програм через HealthKit. ->

Це означає, що, коли ви користуєтеся Apple Watch, дані від сторонніх програм для фітнесу не включатимуться до ваших підсумків активних калорій, навіть якщо вони все одно відображатимуться, коли ви виберете “Показати всі дані”.

Керування джерелами даних

Хороша новина полягає в тому, що ви можете змінити спосіб визначення пріоритетів для своїх джерел, хоча цей параметр дуже добре прихований. Вам доведеться полювати, щоб знайти його: він знаходиться під пунктом меню, який скоріше називається "Поділитися даними".

На екрані Спільний доступ до даних ви знайдете список джерел даних. Натискаючи кнопку Редагувати (вгорі праворуч), ви можете змінити порядок цих джерел, надаючи стороннім програмам вищий пріоритет, ніж ваші Apple Watch.

Це може кардинально змінити загальну кількість активних калорій. Додаток Health продовжує використовувати дані з вашого Apple Watch, але тепер він намагається їх розумно поєднати зі сторонніми даними, яким ви надали пріоритет.

Отже, якщо калорій у сторонніх додатках бракувало, ця функція дозволяє відновити їх.

Однак, трохи погравши з цими налаштуваннями, мені все ще не вдалося зрозуміти, як Apple робить математику, щоб поєднати ці джерела калорій. Цифри просто не складаються - можливо, тому, що додаток намагається компенсувати подвійний підрахунок. Тож я не уявляю, наскільки ці насправді точні.

Активні калорії - це не те саме, що калорії «Переміщення кільця»

Іншим джерелом плутанини калорій є те, що загальна кількість активних калорій в додатку Health не є однаковим, ніж загальна кількість калорій в русі в додатку Activity від Apple Watch.

Це пов’язано з тим, що, на відміну від програми Health, програма Activity не включає дані з кількох джерел - вона використовує лише дані з вашого Apple Watch.

Коли watchOS 2 потрапить пізніше цього року, сторонні програми зможуть додавати калорії до кільця Move, але існують деякі важливі обмеження. Калорії додаються лише з додатків Watch за допомогою нового API тренування, який обмежений тими самими видами вправ, що підтримуються вбудованою програмою Workout. Тож калорії, додані з інших типів додатків для фітнесу, як і раніше не сприятимуть загальному обсягу руху.

Це надто просто?

Коли користувачі мого додатка запитують мене, що сталося з їх калоріями, я можу пояснити все це. Але мені не довелося б.

Apple прагне зробити свою продукцію простою та інтуїтивно зрозумілою у використанні. Але іноді це призводить до надмірного спрощення, і я вважаю, що саме це сталося з активними калоріями в екосистемі фітнес-додатків Apple. Майстри кодування Купертіно успішно приховували складність розрахунку калорій, але тим самим вони створили нову проблему.

Як результат, програми «Здоров’я та активність» можуть надавати суперечливі оцінки спалених калорій. І це ні просто, ні інтуїтивно.

Примітка: У iOS 9 Активні калорії перейменовано на Активну енергію, яку можна вимірювати в калоріях або кілоджоулях.