Class HKQuery

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol
Direct Known Subclasses:
HKActivitySummaryQuery, HKAnchoredObjectQuery, HKCorrelationQuery, HKDocumentQuery, HKElectrocardiogramQuery, HKHeartbeatSeriesQuery, HKObserverQuery, HKQuantitySeriesSampleQuery, HKSampleQuery, HKSourceQuery, HKStatisticsCollectionQuery, HKStatisticsQuery, HKVerifiableClinicalRecordQuery, HKWorkoutRouteQuery

public class HKQuery
extends NSObject
  • Constructor Details

  • Method Details

    • getObjectType

      public HKObjectType getObjectType()
      Since:
      Available in iOS 9.3 and later.
    • getSampleType

      @Deprecated public HKSampleType getSampleType()
      Deprecated.
      Deprecated in iOS 9.3. Use objectType
    • getPredicate

      public NSPredicate getPredicate()
    • createPredicateForObjectsWithMetadata

      public static NSPredicate createPredicateForObjectsWithMetadata​(String key)
    • createPredicateForObjectsWithMetadata

      public static NSPredicate createPredicateForObjectsWithMetadata​(String key, NSArray<?> allowedValues)
    • createPredicateForObjectsWithMetadata

      public static NSPredicate createPredicateForObjectsWithMetadata​(String key, NSPredicateOperatorType operatorType, NSObject value)
    • createPredicateForObjectsFromSource

      public static NSPredicate createPredicateForObjectsFromSource​(HKSource source)
    • createPredicateForObjectsFromSources

      public static NSPredicate createPredicateForObjectsFromSources​(NSSet<HKSource> sources)
    • predicateForObjectsFromSourceRevisions

      public static NSPredicate predicateForObjectsFromSourceRevisions​(NSSet<HKSourceRevision> sourceRevisions)
      Since:
      Available in iOS 9.0 and later.
    • predicateForObjectsFromDevices

      public static NSPredicate predicateForObjectsFromDevices​(NSSet<HKDevice> devices)
      Since:
      Available in iOS 9.0 and later.
    • predicateForObjectsWithDeviceProperty

      public static NSPredicate predicateForObjectsWithDeviceProperty​(String key, NSSet<NSString> allowedValues)
      Since:
      Available in iOS 9.0 and later.
    • createPredicateForObjectsWithUUID

      public static NSPredicate createPredicateForObjectsWithUUID​(NSUUID uuid)
    • createPredicateForObjectsWithUUIDs

      public static NSPredicate createPredicateForObjectsWithUUIDs​(NSSet<NSUUID> uuids)
    • createPredicateForObjectsWithNoCorrelation

      public static NSPredicate createPredicateForObjectsWithNoCorrelation()
    • createPredicateForObjectsFromWorkout

      public static NSPredicate createPredicateForObjectsFromWorkout​(HKWorkout workout)
    • createPredicateForObjectsAssociatedWithElectrocardiogram

      public static NSPredicate createPredicateForObjectsAssociatedWithElectrocardiogram​(HKElectrocardiogram electrocardiogram)
      Since:
      Available in iOS 14.0 and later.
    • createPredicateForSamplesWithDate

      public static NSPredicate createPredicateForSamplesWithDate​(NSDate startDate, NSDate endDate, HKQueryOptions options)
    • createPredicateForQuantitySamplesWithQuantity

      public static NSPredicate createPredicateForQuantitySamplesWithQuantity​(NSPredicateOperatorType operatorType, HKQuantity quantity)
    • createPredicateForCategorySamplesWithValue

      public static NSPredicate createPredicateForCategorySamplesWithValue​(NSPredicateOperatorType operatorType, long value)
    • createPredicateForWorkoutsWithActivityType

      public static NSPredicate createPredicateForWorkoutsWithActivityType​(HKWorkoutActivityType workoutActivityType)
    • createPredicateForWorkoutsWithDuration

      public static NSPredicate createPredicateForWorkoutsWithDuration​(NSPredicateOperatorType operatorType, double duration)
    • createPredicateForWorkoutsWithTotalEnergyBurned

      public static NSPredicate createPredicateForWorkoutsWithTotalEnergyBurned​(NSPredicateOperatorType operatorType, HKQuantity totalEnergyBurned)
    • createPredicateForWorkoutsWithTotalDistance

      public static NSPredicate createPredicateForWorkoutsWithTotalDistance​(NSPredicateOperatorType operatorType, HKQuantity totalDistance)
    • createPredicateForWorkoutsWithTotalSwimmingStrokeCount

      public static NSPredicate createPredicateForWorkoutsWithTotalSwimmingStrokeCount​(NSPredicateOperatorType operatorType, HKQuantity totalSwimmingStrokeCount)
    • createPredicateForWorkouts

      public static NSPredicate createPredicateForWorkouts​(NSPredicateOperatorType operatorType, HKQuantity totalFlightsClimbed)
      Since:
      Available in iOS 11.0 and later.
    • createPredicateForActivitySummary

      public static NSPredicate createPredicateForActivitySummary​(NSDateComponents dateComponents)
      Since:
      Available in iOS 9.3 and later.
    • createPredicateForActivitySummariesBetweenDates

      public static NSPredicate createPredicateForActivitySummariesBetweenDates​(NSDateComponents startDateComponents, NSDateComponents endDateComponents)
      Since:
      Available in iOS 9.3 and later.
    • createPredicateForClinicalRecords

      public static NSPredicate createPredicateForClinicalRecords​(HKFHIRResourceType resourceType)
      Since:
      Available in iOS 12.0 and later.
    • createPredicateForClinicalRecords

      public static NSPredicate createPredicateForClinicalRecords​(HKSource source, HKFHIRResourceType resourceType, String identifier)
      Since:
      Available in iOS 12.0 and later.
    • predicateForElectrocardiogramsWithClassification

      public static NSPredicate predicateForElectrocardiogramsWithClassification​(HKElectrocardiogramClassification classification)
      Since:
      Available in iOS 14.0 and later.
    • predicateForElectrocardiogramsWithSymptomsStatus

      public static NSPredicate predicateForElectrocardiogramsWithSymptomsStatus​(HKElectrocardiogramSymptomsStatus symptomsStatus)
      Since:
      Available in iOS 14.0 and later.
    • predicateForVerifiableClinicalRecords

      public static NSPredicate predicateForVerifiableClinicalRecords​(NSDateInterval dateInterval)
      Since:
      Available in iOS 15.0 and later.