0
我想通過AppleSymantecKit中的HKSampleQuery獲取HKWorkout示例。順便說一句,我無法獲得Apple Watch跟蹤的HKWorkout設備名稱。如何獲取由Apple Watch跟蹤的HKWorkout設備名稱
我可以得到幾個HKWorkout樣本數據並確認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)
}
如果你在你的問題中增加了代碼/屏幕截圖來使它更清晰,那可能會很好。 –