如何通过Apple Watch跟踪HKWorkout的设备名称

时间:2016-12-22 20:35:44

标签: ios apple-watch health-kit hksamplequery

我想在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)
}

1 个答案:

答案 0 :(得分:0)

如果您认为样本中缺少Apple Watch的名称,那么您应该向Apple提交错误。