我想在Apple的HealthKit中通过HKSampleQuery获取HKWorkout样本。顺便说一句,我无法获得Apple Watch追踪的HKWorkout设备名称。
我可以获得几个HKWorkout Sample数据并确认sourceRevision和totalDistance可用。但唯一的设备数据无法确认。它显示它具有空值。
苹果错过了吗?
这是我的代码来试验这个。
func getRunningWorkouts(completionHandler: @escaping (_ data:[AnyObject]?, _ response:Bool, _ error:Error?) -> Void) {
let predicateForRunning = HKQuery.predicateForWorkouts(with: .running)
let sortDescriptor = NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: false)
let sampleType = HKWorkoutType.workoutType()
let sampleQuery = HKSampleQuery(sampleType: sampleType, predicate: predicateForRunning, limit: HKObjectQueryNoLimit, sortDescriptors: [sortDescriptor]) { (query, resultsArray, error) in
if error != nil {
print("Get an error to extract running workout: \(error)")
return
}
if let samples = resultsArray as? [HKWorkout] {
for sample in samples {
print(sample.device?.name)
completionHandler(samples, true, nil)
}
}
}
}
healthStore.execute(sampleQuery)
}
答案 0 :(得分:0)
如果您认为样本中缺少Apple Watch的名称,那么您应该向Apple提交错误。