Apples Docs-Beispielcode speichert eine durchschnittliche Herzfrequenz HKQuantitySample
zu einem Training über add
Methode, aber für ein bestimmtes Training versuche ich alle Herzfrequenzwerte während gespeichert das Training, dh [HKQuantitySample]
Wie kann ich das tun? Unten ist mein Code den ersten Wert nur zum Testen hinzufügen, aber ich möchte sie alle hinzufügen?So speichern Sie ein Array von HKQuantitySamples (Herzfrequenz) zu einem Training
var heartRateValues = [HKQuantitySample]()
func processHeartRateSamples(_ samples: [HKQuantitySample]) {
for sample in samples {
heartRateValues.append(sample)
}
}
private func addSamples(toWorkout workout: HKWorkout, from startDate: Date, to endDate: Date) {
// Create energy and distance samples
let totalEnergyBurnedSample = HKQuantitySample(type: HKQuantityType.activeEnergyBurned(),
quantity: totalEnergyBurnedQuantity(),
start: startDate,
end: endDate)
let totalDistanceSample = HKQuantitySample(type: HKQuantityType.distanceWalkingRunning(),
quantity: totalDistanceQuantity(),
start: startDate,
end: endDate)
// Add samples to workout
healthStore.add([totalEnergyBurnedSample, totalDistanceSample, heartRateValues.first!], to: workout) { (success: Bool, error: Error?) in
guard success else {
print("Adding workout subsamples failed with error: \(String(describing: error))")
return
}
}
}
Ich denke, du verpasst Zeit, wenn jede Herzfrequenz aufgezeichnet wurde ... hast du das? – Ladislav
gut kann ich nur mit "Date" bekommen, aber wie wird das hier aufgenommen? – GarySabo