Как мне сделать сохранение сегментов для тренировки?
Это работает в базовом приложении “Workout” при двойном тапе.
У себя я попробовал сделать аналогично.
Единственный пример где я нашел что-то похожее для примера, было в приложении Zswift. Но там это даже не было задействовано.
Если я правильно понял, это нужно добавлять ивенты в билдер.
У меня сделано так
func saveSegment(forStep step: GymWorkoutEventStep) {
let dateInterval = DateInterval(start: step.startDate ?? Date(), end: Date())
let metadata = [
HKMetadataKeyWasUserEntered: true
]
let event = HKWorkoutEvent(type: .segment, dateInterval: dateInterval, metadata: metadata)
builder?.addWorkoutEvents([event], completion: { success, error in
print(success ? "Success saving segment" : error.debugDescription)
})
}
По логам я вижу что ивент сохраняется. Я не знаю как добавить в него данные как на скрине, т.к. подходящих ключей я не нашел. Так же я думал что в приложении Fitness я увижу хотя бы сегменты с длительностью, но они не отображались.
Может быть кто-то знает как это делается правильно? Или знает где можно глянуть пример?