iOS Healthkit записывает пользовательские данные о тренировках

Я пытаюсь выяснить, возможна ли запись силовых тренировок в Healthkit? Используя приложение и просматривая SDK Apple, я не вижу ничего, что могло бы позволить мне записывать значения поднятия тяжестей (используемый вес, подходы, повторения и т. д.). Кажется, он в основном ориентирован на типы данных о калориях и времени бега.

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


person sudoExclaimationExclaimation    schedule 23.11.2014    source источник


Ответы (1)


В настоящее время тренировки в HealthKit отслеживают только расход активной энергии и пройденное расстояние. Вы можете использовать одно из значений HKWorkoutActivityType для силовой тренировки (HKWorkoutActivityTypeTraditionalStrengthTraining или HKWorkoutActivityTypeFunctionalStrengthTraining), но не существует примеров типов для отслеживания конкретных силовых тренировок. Поскольку пользовательские типы образцов не поддерживаются, если вы сегодня хотите создать приложение, которое интегрируется с HealthKit, лучшее, что вы можете сделать, это сохранить тренировку с соответствующим типом и значением активного расхода энергии, а затем сохранить другие данные в базе данных вашего собственного приложения. или как значения метаданных в файле HKWorkout.

Вам следует сообщить об ошибке в Apple, если вы хотите иметь лучшую поддержку отслеживания силовых тренировок в будущем SDK.

person Allan    schedule 25.11.2014
comment
хм, так что на данный момент SDK кажется очень ограниченным, не вижу смысла в том, почему силовые тренировки (большая часть практически всех, кто занимается фитнесом) не учитываются. Я не записываю активное сжигание энергии или пройденное расстояние, так как мое приложение ограничено только силовыми тренировками. большое спасибо за ответ, я посмотрю на HKWorkoutActivityTypeTraditionalStrengthTraining. - person sudoExclaimationExclaimation; 26.11.2014