J'ai eu la réponse. L'objectif de déplacement est accessible à partir de HKActivitySummary
.
Vous devez demander la permission de lire HKActivitySummaryType:
let activitySummaryType = HKActivitySummaryType.activitySummaryType()
let readDataTypes: Set<HKObjectType> = [activitySummaryType]
healthStore.requestAuthorization(toShare: nil, read: readDataTypes, completion: myCompletionHandler)
Utilisez ensuite HKActivitySummaryQuery
pour lire les informations sommaires
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)
Autres données d'activité de synthèse qui est accessible à partir HKActivitySummary est disponible here.
Votre exemple est incomplet. J'ai copié votre code dans un nouveau projet et je n'ai pas réussi à le faire fonctionner. – Neo42