Skip to content

Instantly share code, notes, and snippets.

Last active Aug 29, 2015
What would you like to do?
iOS query the step count
// Set your start and end date for your query of interest
NSDate *startDate, *endDate;
// Use the sample type for step count
HKSampleType *sampleType = [HKSampleType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];
// Create a predicate to set start/end date bounds of the query
NSPredicate *predicate = [HKQuery predicateForSamplesWithStartDate:startDate endDate:endDate options:HKQueryOptionStrictStartDate];
// Create a sort descriptor for sorting by start date
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:HKSampleSortIdentifierStartDate ascending:YES];
HKSampleQuery *sampleQuery = [[HKSampleQuery alloc] initWithSampleType:sampleType
resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error) {
if(!error && results)
for(HKQuantitySample *samples in results)
// your code here
// Execute the query
[healthStore executeQuery:sampleQuery];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment