abfragen Ich muss HKStatistics für durchschnittliche Herzfrequenz abfragen, mit Swift 2.2. Ich habe aus der Forschung gelernt, die Parameter, die ich brauche, ist HKStatisticsOptionDiscreteAverageWie Healthkit für durchschnittliche Herzfrequenz mit Swift
Ich habe Code für die Workout-Sitzung. Wie kann ich diesem Code unterhalb der Herzfrequenz-Messung die Funktion hinzufügen, um den Herzfrequenz-Durchschnitt der Trainingseinheit mit HKStatisticsOptionDiscreteAverage zurückzugeben?
func createHeartRateStreamingQuery(workoutStartDate: NSDate) -> HKQuery? {
// adding predicate will not work
// let predicate = HKQuery.predicateForSamplesWithStartDate(workoutStartDate, endDate: nil, options: HKQueryOptions.None)
guard let quantityType = HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate) else { return nil }
let heartRateQuery = HKAnchoredObjectQuery(type: quantityType, predicate: nil, anchor: anchor, limit: Int(HKObjectQueryNoLimit)) { (query, sampleObjects, deletedObjects, newAnchor, error) -> Void in
guard let newAnchor = newAnchor else {return}
self.anchor = newAnchor
self.updateHeartRate(sampleObjects)
}
heartRateQuery.updateHandler = {(query, samples, deleteObjects, newAnchor, error) -> Void in
self.anchor = newAnchor!
self.updateHeartRate(samples)
}
return heartRateQuery
}
func updateHeartRate(samples: [HKSample]?) {
guard let heartRateSamples = samples as? [HKQuantitySample] else {return}
dispatch_async(dispatch_get_main_queue()) {
guard let sample = heartRateSamples.first else{return}
let value = sample.quantity.doubleValueForUnit(self.heartRateUnit)
self.label.setText(String(UInt16(value)))
// retrieve source from sample
let name = sample.sourceRevision.source.name
self.updateDeviceName(name)
self.animateHeart()
}
}
hast du das lösen? – MagicFlow
keine sorry ich habe keine antworten –