2016-11-29 1 views
0

Можно ли прочитать цель движения Apple Watch от HealthKit?Можно ли читать цели Apple Watch (двигаться, шагать и стоять) от HealthKit?

Я могу получить значение Move с помощью идентификатора количества HKQuantityTypeIdentifier.activeEnergyBurned. Я не мог найти аналогичный идентификатор для цели перемещения.

ответ

-1

У меня есть ответ. Цель перемещения доступна с HKActivitySummary.

Вы должны запросить разрешение на чтение HKActivitySummaryType:

let activitySummaryType = HKActivitySummaryType.activitySummaryType() 
let readDataTypes: Set<HKObjectType> = [activitySummaryType] 
healthStore.requestAuthorization(toShare: nil, read: readDataTypes, completion: myCompletionHandler) 

Затем используйте HKActivitySummaryQuery прочитать краткую информацию

let query = HKActivitySummaryQuery(predicate: myPredicate) { (query, summaries, error) -> Void in 
    if error != nil { 
     fatalError("*** Did not return a valid error object. ***") 
    } 

    if let activitySummaries = summaries { 
     for summary in activitySummaries { 
      print(summary.activeEnergyBurnedGoal) 
      //do something with the summary here... 
     } 
    } 
} 
healthStore.execute(query) 

Другая деятельность сводную информацию, которая доступна из HKActivitySummary доступна here.

+0

Ваш пример неполный. Я скопировал ваш код в новый проект, и я не мог заставить его работать. – Neo42

Смежные вопросы