#ios #healthkit #watchos
Вопрос:
Я пишу приложение для iPhone Apple Watch, которое может отслеживать тренировки. Проблема, с которой я сталкиваюсь, заключается в том, что я нахожу нулевую документацию о том, как управлять тренировкой на стороне iPhone.
Это официальная документация: https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/running_workout_sessions
в нем говорится:
Координируйте действия с приложением-компаньоном
Если у приложения watchOS есть компаньон iOS, обязательно синхронизируйте оба приложения. Это особенно важно, если пользователь может начать тренировки на любом устройстве.
Если пользователь начинает тренировку в вашем приложении watchOS, а затем пытается завершить ее в приложении iOS companion, приложение iOS должно дать пользователю указание завершить тренировку в вашем приложении watchOS. В противном случае тренировка Apple Watch будет продолжаться, что может привести к случайному сохранению неверных данных в хранилище HealthKit.
Если пользователь начинает тренировку в приложении iOS companion, а затем открывает приложение watchOS, приложение watchOS должно автоматически запустить сеанс тренировки для текущей тренировки. Если вы сохраните тренировку в приложении watchOS, вы можете включить данные из тренировки iOS. Например, вы должны установить дату начала тренировки на начало тренировки iOS. Кроме того, если ваше приложение рассчитывает свои собственные калории, вы можете задним числом оценить количество сожженных калорий до начала тренировки.
Если пользователь не запускает и не останавливает сеанс тренировки в вашем приложении watchOS, не пытайтесь ретроактивно создать сеанс тренировки на Apple Watch.
Единственная проблема в том, что нет никакой документации о том, как это сделать.
Итак, допустим, я использую HKWorkoutBuilder
iOS. Как мне перейти от этого к HKLiveWorkoutBuilder
и объединить эти данные?