Contents

init(type:quantity:start:end:device:metadata:)

Returns a sample containing a numeric measurement with the provided device and metadata.

Declaration

convenience init(type quantityType: HKQuantityType, quantity: HKQuantity, start startDate: Date, end endDate: Date, device: HKDevice?, metadata: [String : Any]?)

Parameters

  • quantityType:

    The type of sample to be created. HealthKit defines a number of different quantity types, representing different types of health and fitness data. For the complete list of quantity type identifiers, see Hkquantitytypeidentifier.

  • quantity:

    The value to be stored in the sample. The quantity object must use units that are compatible with the provided quantity type. If the units are not compatible, this method throws an exception (Invalidargumentexception).

  • startDate:

    The start date for the sample. This date must be equal to or earlier than the end date; otherwise, this method throws an exception (Invalidargumentexception).

  • endDate:

    The end date for the sample. This date must be equal to or later than the start date; otherwise, this method throws an exception (Invalidargumentexception).

  • device:

    The device that generated the data for this sample.

  • metadata:

    The metadata dictionary contains extra information describing this sample. The dictionary’s keys are all Nsstring objects. The values may be Nsstring objects, Nsnumber objects, or Nsdate objects. For a complete list of predefined metadata keys, see Metadata Keys.

    Using predefined keys helps facilitate sharing data between apps; however, you are also encouraged to create your own, custom keys as needed to extend the HealthKit quantity sample’s capabilities.

Return Value

A valid quantity sample with the device and metadata.

Discussion

HealthKit uses quantity samples to represent sample data using a single numeric value. To create a quantity sample, first create the corresponding quantity type and quantity, and then set its start date, end date, device, and metadata. You produce a new quantity sample with the provided device and metadata.

See Also

Related Documentation

Creating Quantity Samples