Почему активные калории не накапливаются в фитнес-приложениях Apple

Вы когда-нибудь замечали, что некоторые данные о ваших тренировках отсутствуют в приложении Health на вашем iPhone?

Приложение Apple Health разработано как центральный узел для всех ваших фитнес-приложений, где они могут сохранять и делиться своими данными. Вы можете предположить, что это означает, что все ваши активные калории суммируются независимо от того, какое приложение вы используете для их регистрации. Но правда не так проста - хотя вы можете настроить некоторые скрытые настройки, чтобы настроить то, что вы видите.

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

Когда мы изучили проблему, мы обнаружили ошибку (кхм - исправление для которой скоро будет). Но оказалось, что это не единственная проблема. Есть более фундаментальная проблема с тем, как приложение 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 вычисляет, чтобы объединить эти источники калорий. Цифры просто не складываются - по-видимому, потому, что приложение пытается компенсировать двойной счет. Так что я понятия не имею, насколько точны эти итоги.

Активные калории - это не то же самое, что калории на кольце Move

Другой источник путаницы с калориями заключается в том, что общее количество активных калорий в приложении «Здоровье» не совпадает с общим количеством калорий на кольце Move в приложении «Активность» Apple Watch.

Это связано с тем, что, в отличие от приложения Health, приложение Activity не включает данные из нескольких источников - оно использует только данные с ваших Apple Watch.

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

Это слишком просто?

Когда пользователи моего приложения спрашивают меня, что случилось с их калориями, я могу все это объяснить. Но мне не должно было быть.

Apple стремится сделать свои продукты простыми и интуитивно понятными в использовании. Но иногда это приводит к чрезмерному упрощению, и я считаю, что именно это произошло с активными калориями в экосистеме фитнес-приложений Apple. Мастера программирования Купертино успешно скрыли сложность подсчета калорий, но при этом создали новую проблему.

В результате приложения Health и Activity могут предоставлять противоречивые оценки сожженных калорий. А это непросто и не интуитивно.

Примечание. В iOS 9 функция «Активные калории» была переименована в «Активную энергию», которую можно измерять в калориях или килоджоулей.

Последнее сообщение в блоге

| Культ Mac
September 10, 2021

Как бывший сотрудник Apple тайком пробрался в Купертино, чтобы завершить свой проектКак бывший сотрудник Apple пробрался в Купертино и работал бесп...

| Культ Mac
September 10, 2021

Год спустя, каково истинное наследие Стива Джобса? [Мнение]По моим подсчетам, Стив Джобс изменил мир четыре раза. Через год после его смерти измени...

Тим Кук рассказывает о машинах на собрании акционеров Apple
October 21, 2021

Тим Кук: Профессиональные пользователи остаются невероятно важными для AppleЭто последнее собрание акционеров в старом кампусе Apple.Фото: Райан Б ...