Как добавить общее расстояние до HKLiveWorkouts - PullRequest
0 голосов
/ 17 октября 2018

Я использую новый HKLiveWorkoutBuilder для создания Healthkit Workout.Все хорошо, за исключением того, что я не могу понять, как дать тренировке общее расстояние.Я добавляю пример расстояния, который работает (хотя он показывает единицу измерения дважды в Health, например, 200 миль), но при последующем запросе на тренировку у него нет общего расстояния, и даже в функции finder для завершения тренировки, которую WorkWorks не имеетобщее расстояние.Кто-нибудь знает, как я могу получить общее расстояние на живых тренировках?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Похоже, что установка типа активности в HKWorkoutConfiguration () является ответом.Я использовал «другое» в качестве вида деятельности, и по какой-то причине итоговый HKWorkout не имеет общего расстояния.Я переключил вид деятельности на ходьбу, и она отлично работает.

0 голосов
/ 23 октября 2018

Это не похоже на то, что HKLiveWorkoutBuilder создает для вас HKWorkout, но вместо этого предоставляет вам только дополнительные данные в ходе сеанса тренировки.

Поскольку HKWorkout является неизменяемым, его следует создавать только после сбора всех его данных.Затем, когда вы захотите сохранить тренировку, вы можете повторно запросить все соответствующие данные из хранилища Health или использовать образцы, собранные в режиме реального времени.

Используйте HKQuantityTypeIdentifier для "пройденного расстояния", например: https://developer.apple.com/documentation/healthkit/hkquantitytypeidentifier/1615230-distancewalkingrunning, чтобы запросить значение перед инициализацией HKWorkout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...