2016-11-29 5 views

Répondre

-1

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.

+0

Votre exemple est incomplet. J'ai copié votre code dans un nouveau projet et je n'ai pas réussi à le faire fonctionner. – Neo42