Vitesse en km/h sur la montre et dans la Live Activity
Suite de la demande : voir des km/h en courant, ce que l'app Exercice d'Apple ne permet pas (vitesse réservée au vélo, allure min/km imposée en course, aucun réglage). La vitesse instantanée vient de HealthKit lui-même : HKLiveWorkoutDataSource collecte .runningSpeed d'office en course extérieure (Series 6+) et .cyclingSpeed à vélo (watchOS 11+). Elle est lue en mostRecentQuantity — c'est la vitesse à l'instant t qu'on veut afficher, pas la moyenne de la séance. Sur un appareil qui ne la produit pas, repli sur distance/temps. Affichée sur les trois surfaces : écran de séance de la montre, Live Activity (bannière + île dépliée) et vue native /live. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -98,6 +98,12 @@ struct LiveWorkoutView: View {
|
||||
Metric(label: "Distance",
|
||||
value: String(format: "%.2f", workout.distanceMeters / 1000),
|
||||
unit: "km", color: .blue)
|
||||
// km/h plutôt que l'allure min/km : l'app Exercice d'Apple ne
|
||||
// propose la vitesse qu'à vélo, jamais en course.
|
||||
Metric(label: "Vitesse",
|
||||
value: workout.speedKmh > 0
|
||||
? String(format: "%.1f", workout.speedKmh) : "—",
|
||||
unit: "km/h", color: .cyan)
|
||||
Metric(label: "Durée", value: Self.timeString(workout.elapsedSec), unit: "", color: .green)
|
||||
|
||||
HStack(spacing: 4) {
|
||||
|
||||
Reference in New Issue
Block a user