2016-12-22 7 views
0

Я пытаюсь получить образцы HKWorkout с помощью HKSampleQuery в HealthKit от Apple. Кстати, я не могу получить имя устройства HKWorkout, которое отслеживалось Apple Watch.Как получить имя устройства HKWorkout, отслеживаемое Apple Watch

Я мог бы получить несколько пробных данных HKWorkout и подтвердить, что sourceRevision и totalDistance доступны. Но данные устройства не могут быть подтверждены. Он показал, что он имеет нулевое значение.

Является ли Apple его отсутствием?

Вот мой код, чтобы поэкспериментировать.

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, если вы считаете, что это ошибка, что название компании Apple Watch отсутствует в образце.