Чому активні калорії не додаються у фітнес -додатках Apple

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

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

Я виявив це після того, як представив підтримку HealthKit у своєму додатку для фітнесу, Повторення та набори, яку я розробляю разом зі своїм партнером Мартіном Альгестеном. Наші користувачі почали запитувати нас, чому їх калорії не відображаються.

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

Куди йдуть усі мої калорії?

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

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

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

Попередження виродків: ми ось-ось перейдемо до дрібниць HealthKit….

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

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

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

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

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

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

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

Як визначити пріоритетність джерел даних у додатку Health
Як визначити пріоритетність джерел даних у додатку Health.

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

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

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

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

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

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

Активні калорії - це не те ж саме, що калорії Move ring

Іншим джерелом плутанини з калоріями є те, що загальна кількість активних калорій у додатку «Здоров'я» не збігається із загальною кількістю калорій «Перемістити» у додатку «Діяльність» Apple Watch.

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

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

Чи це занадто просто?

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

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

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

Примітка: В iOS 9 Active Calories було перейменовано на Active Energy, яку можна виміряти в калоріях або кілоджаулях.

Остання публікація в блозі

| Культ Mac
September 10, 2021

Verizon Blackout підтверджує, що iPhone 5 вийде 21 вересняВи чекали наступного iPhone?Вийде iPhone 5. Можливо, він не буде називатися iPhone 5, але...

Новини Apple, аналіз та думки, а також загальні технічні новини
September 10, 2021

Розумні гаджети отримають власний стандарт Wi-Fi у 2018 роціНа порозі новий тип Wi-Fi.Фото: Мін Ся/FlickrНа порозі новий тип Wi-Fi. Фото: Мін Ся/Fl...

| Культ Mac
September 10, 2021

Meizu Pro 6 - останній Android, який проводить 3D Touch iPhoneMeizu Pro 6 може похвалитися технологією 3D Press.Фото: MeizuMeizu Pro 6 може похвали...