У меня есть ответ. Цель перемещения доступна с 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.
Ваш пример неполный. Я скопировал ваш код в новый проект, и я не мог заставить его работать. – Neo42