2016-12-22 38 views
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) 
} 
+0

如果你在你的問題中增加了代碼/屏幕截圖來使它更清晰,那可能會很好。 –

回答

0

如果您認爲從示例中缺少Apple Watch的名稱是錯誤的,則應該向Apple提交錯誤。