Ссылка констант HealthKit
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import HealthKit
Objective C
@import HealthKit;
Этот документ определяет константы в платформе HealthKit, не связанные с определенным классом.
-
Ряд предопределенных ключей для добавления метаданных к объектам HealthKit. Используйте эти ключи для упрощения совместного использования данных между приложениями. Можно также создать собственные ключи для предоставления дополнительных специфичных для приложения данных объектов HealthKit.
Объявление
Swift
let HKMetadataKeyDeviceSerialNumber: String let HKMetadataKeyBodyTemperatureSensorLocation: String let HKMetadataKeyHeartRateSensorLocation: String let HKMetadataKeyFoodType: String let HKMetadataKeyUDIDeviceIdentifier: String let HKMetadataKeyUDIProductionIdentifier: String let HKMetadataKeyDigitalSignature: String let HKMetadataKeyExternalUUID: String let HKMetadataKeyTimeZone: String let HKMetadataKeyDeviceName: String let HKMetadataKeyDeviceManufacturerName: String let HKMetadataKeyWasTakenInLab: String let HKMetadataKeyReferenceRangeLowerLimit: String let HKMetadataKeyReferenceRangeUpperLimit: String let HKMetadataKeyWasUserEntered: String let HKMetadataKeyWorkoutBrandName: String let HKMetadataKeyGroupFitness: String let HKMetadataKeyIndoorWorkout: String let HKMetadataKeyCoachedWorkout: String
Objective C
NSString * const HKMetadataKeyDeviceSerialNumber NSString * const HKMetadataKeyBodyTemperatureSensorLocation NSString * const HKMetadataKeyHeartRateSensorLocation NSString * const HKMetadataKeyFoodType NSString * const HKMetadataKeyUDIDeviceIdentifier NSString * const HKMetadataKeyUDIProductionIdentifier NSString * const HKMetadataKeyDigitalSignature NSString * const HKMetadataKeyExternalUUID NSString * const HKMetadataKeyTimeZone NSString * const HKMetadataKeyDeviceName NSString * const HKMetadataKeyDeviceManufacturerName NSString * const HKMetadataKeyWasTakenInLab NSString * const HKMetadataKeyReferenceRangeLowerLimit NSString * const HKMetadataKeyReferenceRangeUpperLimit NSString * const HKMetadataKeyWasUserEntered NSString * const HKMetadataKeyWorkoutBrandName NSString * const HKMetadataKeyGroupFitness NSString * const HKMetadataKeyIndoorWorkout NSString * const HKMetadataKeyCoachedWorkout
Константы
-
HKMetadataKeyDeviceSerialNumber
Ключ для порядкового номера устройства, генерировавшего данные.
Этот ключ принимает строковое значение.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyBodyTemperatureSensorLocation
Расположение, где были сняты определенные показания температуры тела.
Этот ключ берет
NSNumber
возразите, чье значениеHKBodyTemperatureSensorLocation
.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyHeartRateSensorLocation
Расположение, где были сняты определенные показания сердечного ритма.
Этот ключ берет
NSNumber
содержа aHKHeartRateSensorLocation
как его значение.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyFoodType
Тип еды, которую представляет объект HealthKit.
Этот ключ принимает строковое значение. Продовольственные объекты обычно
HKCorrelationTypeIdentifierFood
выборки, содержащие любое числоNutrition Identifiers
выборки.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyUDIDeviceIdentifier
Часть идентификатора устройства UDI устройства (уникальный идентификатор устройства).
Идентификатор устройства может использоваться для ссылки на GUDID (Глобально Уникальная Идентификационная База данных Устройства).
Этот ключ принимает строковое значение.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyUDIProductionIdentifier
Производственная часть идентификатора UDI устройства (уникальный идентификатор устройства).
Идентификатор устройства может использоваться для ссылки на GUDID (Глобально Уникальная Идентификационная База данных Устройства). Этот ключ берет Base64 закодированное строковое значение.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyDigitalSignature
Цифровая подпись, которая может использоваться для проверки источника объекта HealthKit.
Цифровая подпись предназначается для обеспечения, целостность данных для демонстрационных данных, произведенных доверяемым (вмешайтесь стойкий), измерительные устройства. Форматом цифровой подписи должен быть CMS (Криптографическое сообщение Синтаксис, указанный в IETF RFC 5652). Это должна быть подпись типа «Данных со знаком», содержащая элементы данных, которые будут подписаны (например, метка времени, значение, и т.д.) использующий кодирование ASN.1 с DER (Выдающиеся Правила кодирования). Вся подпись должна быть далее закодирована с помощью base64. Рекомендуемый обзор является SHA256, и рекомендуемым шифром является FIPS PUB Эллиптическая кривая Стандарта цифровой подписи 186-4 P-256. Для получения дополнительной информации посмотрите Добавляющие Цифровые подписи в Ссылке Платформы HealthKit.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyExternalUUID
Уникальный идентификатор для HKObject, установленного его источником.
Этот ключ принимает строковое значение. Это значение независимо от UUID, присвоенного объекту хранилищем HealthKit. Можно присвоить собственный UUID любым объектам HealthKit, которые Вы создаете. Используйте этот IDs для однозначного определения объектов в приложении. Вы обычно используете UUID от соответствующего ввода данных на Вашем сервере. Это позволяет Вам создать многократные копии тех данных через многократные устройства. Каждая копия совместно использует тот же внешний UUID.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyTimeZone
Часовой пояс пользователя, когда создавался объект HealthKit.
Этот ключ принимает строковое значение, совместимое с
NSTimeZone
классtimeZoneWithName:
метод.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyDeviceName
Имя устройства, снявшего эти показания.
Этот ключ принимает строковое значение.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyDeviceManufacturerName
Имя производителя устройства, снявшего эти показания.
Этот ключ принимает строковое значение.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyWasTakenInLab
Ключ, указывающий, была ли выборка взята в лаборатории.
Установите значение этого ключа в
YES
true
если выборка была взята лабораторией; иначе, установите его вNO
false
.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyReferenceRangeLowerLimit
Ключ, указывающий нижний предел диапазона ссылки для результата лаборатории.
Этот ключ берет
NSNumber
значение.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyReferenceRangeUpperLimit
Ключ, указывающий верхний предел диапазона ссылки для результата лаборатории.
Этот ключ берет
NSNumber
значение.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyWasUserEntered
Ключ, указывающий, вводилась ли выборка пользователем.
Установите значение этого ключа в
YES
true
если выборка вводилась пользователем; иначе, установите его вNO
false
.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyWorkoutBrandName
Название бренда определенной проверки.
Этот ключ принимает строковое значение.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyGroupFitness
Ключ, указывающий, выполнялась ли проверка как часть занятия по фитнесу группы.
Установите значение этого ключа в
YES
true
если проверка была частью занятия по фитнесу группы; иначе, установите его вNO
false
.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyIndoorWorkout
Ключ, указывающий, выполнялась ли проверка в закрытом помещении.
Установите значение этого ключа в
YES
true
если проверка выполнялась в закрытом помещении; иначе, установите его вNO
false
.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyCoachedWorkout
Ключ, указывающий, выполнялась ли проверка с наставником или персональным преподавателем.
Установите значение этого ключа в
YES
true
если проверка выполнялась с наставником или персональным преподавателем; иначе, установите его вNO
false
.Доступный в iOS 8.0 и позже.
-
-
Константы, указывающие, где на организации были сняты температурные показания.
Объявление
Swift
enum HKBodyTemperatureSensorLocation : Int { case Other case Armpit case Body case Ear case Finger case GastroIntestinal case Mouth case Rectum case Toe case EarDrum case TemporalArtery case Forehead }
Objective C
typedef enum : NSInteger { HKBodyTemperatureSensorLocationOther = 0, HKBodyTemperatureSensorLocationArmpit, HKBodyTemperatureSensorLocationBody, HKBodyTemperatureSensorLocationEar, HKBodyTemperatureSensorLocationFinger, HKBodyTemperatureSensorLocationGastroIntestinal, HKBodyTemperatureSensorLocationMouth, HKBodyTemperatureSensorLocationRectum, HKBodyTemperatureSensorLocationToe, HKBodyTemperatureSensorLocationEarDrum, HKBodyTemperatureSensorLocationTemporalArtery, HKBodyTemperatureSensorLocationForehead, } HKBodyTemperatureSensorLocation;
Константы
-
Other
HKBodyTemperatureSensorLocationOther
Температура была измерена в расположении, которое не находится иначе в этом списке.
Доступный в iOS 8.0 и позже.
-
Armpit
HKBodyTemperatureSensorLocationArmpit
Температура была измерена в подмышке.
Доступный в iOS 8.0 и позже.
-
Body
HKBodyTemperatureSensorLocationBody
Температура была измерена на организации.
Доступный в iOS 8.0 и позже.
-
Ear
HKBodyTemperatureSensorLocationEar
Температура была измерена в ухе.
Доступный в iOS 8.0 и позже.
-
Finger
HKBodyTemperatureSensorLocationFinger
Температура была измерена в пальце.
Доступный в iOS 8.0 и позже.
-
GastroIntestinal
HKBodyTemperatureSensorLocationGastroIntestinal
Температура была измерена в желудочно-кишечном тракте.
Доступный в iOS 8.0 и позже.
-
Mouth
HKBodyTemperatureSensorLocationMouth
Температура была измерена во рту.
Доступный в iOS 8.0 и позже.
-
Rectum
HKBodyTemperatureSensorLocationRectum
Температура была измерена в прямой кишке.
Доступный в iOS 8.0 и позже.
-
Toe
HKBodyTemperatureSensorLocationToe
Температура была измерена в пальце ноги.
Доступный в iOS 8.0 и позже.
-
EarDrum
HKBodyTemperatureSensorLocationEarDrum
Температура была измерена на барабанной перепонке.
Доступный в iOS 8.0 и позже.
-
TemporalArtery
HKBodyTemperatureSensorLocationTemporalArtery
Температура была измерена во временной артерии.
Доступный в iOS 8.0 и позже.
-
Forehead
HKBodyTemperatureSensorLocationForehead
Температура была измерена на лбу.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
-
Константы, указывающие, где на организации расположен датчик сердечного ритма.
Объявление
Swift
enum HKHeartRateSensorLocation : Int { case Other case Chest case Wrist case Finger case Hand case EarLobe case Foot }
Objective C
typedef enum : NSInteger { HKHeartRateSensorLocationOther = 0, HKHeartRateSensorLocationChest, HKHeartRateSensorLocationWrist, HKHeartRateSensorLocationFinger, HKHeartRateSensorLocationHand, HKHeartRateSensorLocationEarLobe, HKHeartRateSensorLocationFoot, } HKHeartRateSensorLocation;
Константы
-
Other
HKHeartRateSensorLocationOther
Расположение датчика сердечного ритма не находится иначе в этом списке.
Доступный в iOS 8.0 и позже.
-
Chest
HKHeartRateSensorLocationChest
Датчик сердечного ритма расположен на ящике пользователя.
Доступный в iOS 8.0 и позже.
-
Wrist
HKHeartRateSensorLocationWrist
Датчик сердечного ритма расположен на запястье пользователя.
Доступный в iOS 8.0 и позже.
-
Finger
HKHeartRateSensorLocationFinger
Датчик сердечного ритма расположен на пальце пользователя.
Доступный в iOS 8.0 и позже.
-
Hand
HKHeartRateSensorLocationHand
Датчик сердечного ритма расположен на руке пользователя.
Доступный в iOS 8.0 и позже.
-
EarLobe
HKHeartRateSensorLocationEarLobe
Датчик сердечного ритма расположен на мочке уха пользователя.
Доступный в iOS 8.0 и позже.
-
Foot
HKHeartRateSensorLocationFoot
Датчик сердечного ритма расположен на ноге пользователя.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для количества вводят на основе измерений организации.
Объявление
Swift
let HKQuantityTypeIdentifierBodyMassIndex: String let HKQuantityTypeIdentifierBodyFatPercentage: String let HKQuantityTypeIdentifierHeight: String let HKQuantityTypeIdentifierBodyMass: String let HKQuantityTypeIdentifierLeanBodyMass: String
Objective C
NSString * const HKQuantityTypeIdentifierBodyMassIndex; NSString * const HKQuantityTypeIdentifierBodyFatPercentage; NSString * const HKQuantityTypeIdentifierHeight; NSString * const HKQuantityTypeIdentifierBodyMass; NSString * const HKQuantityTypeIdentifierLeanBodyMass;
Константы
-
HKQuantityTypeIdentifierBodyMassIndex
Демонстрационный тип количества, измеряющий индекс массы тела пользователя.
Эти выборки используют модули количества (описанный в Ссылке класса HKUnit) и дискретные значения меры (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBodyFatPercentage
Демонстрационный тип количества, измеряющий содержание жира в организме пользователя.
Эти выборки используют модули процента (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierHeight
Демонстрационный тип количества, измеряющий высоту пользователя.
Эти выборки используют модули количества (описанный в Ссылке класса HKUnit) и дискретные значения меры (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBodyMass
Демонстрационный тип количества, измеряющий вес пользователя.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierLeanBodyMass
Демонстрационный тип количества, измеряющий массу худого тела пользователя.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для типов количества те данные фитнеса меры.
Объявление
Swift
let HKQuantityTypeIdentifierStepCount: String let HKQuantityTypeIdentifierDistanceWalkingRunning: String let HKQuantityTypeIdentifierDistanceCycling: String let HKQuantityTypeIdentifierBasalEnergyBurned: String let HKQuantityTypeIdentifierActiveEnergyBurned: String let HKQuantityTypeIdentifierFlightsClimbed: String let HKQuantityTypeIdentifierNikeFuel: String
Objective C
NSString * const HKQuantityTypeIdentifierStepCount; NSString * const HKQuantityTypeIdentifierDistanceWalkingRunning NSString * const HKQuantityTypeIdentifierDistanceCycling NSString * const HKQuantityTypeIdentifierBasalEnergyBurned; NSString * const HKQuantityTypeIdentifierActiveEnergyBurned; NSString * const HKQuantityTypeIdentifierFlightsClimbed; NSString * const HKQuantityTypeIdentifierNikeFuel;
Константы
-
HKQuantityTypeIdentifierStepCount
Демонстрационный тип количества, измеряющий число шагов пользователь, взял.
Эти выборки используют модули количества (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDistanceWalkingRunning
Демонстрационный тип количества, измеряющий расстояние пользователь, переместился путем обхода или выполнения.
Эти выборки используют модули длины (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDistanceCycling
Демонстрационный тип количества, измеряющий расстояние пользователь, переместился путем циклического повторения.
Эти выборки используют модули длины (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBasalEnergyBurned
Демонстрационный тип количества, измеряющий сумму основной энергии пользователь, горел.
Основная энергия является энергией, которую организация пользователя записывает в то время как в покое. Организация использует эту энергию выполнить основные функции как дыхание, обращающаяся кровь и управление ростом и обслуживанием ячеек. Эти выборки используют энергетические модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierActiveEnergyBurned
Демонстрационный тип количества, измеряющий сумму активной энергии пользователь, горел.
Активная энергия является энергией, которую пользователь записал вследствие физической активности и осуществления. Эти выборки используют энергетические модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierFlightsClimbed
Демонстрационный тип количества, измеряющий лестничные пролеты числа, на которые поднялся пользователь.
Эти выборки используют модули количества (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierNikeFuel
Демонстрационный тип количества, измеряющий число NikeFuel, указывает, что пользователь заработал.
Эти выборки используют модули количества (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для типов количества, измеряющих основные показатели жизнедеятельности пользователя.
Объявление
Swift
let HKQuantityTypeIdentifierHeartRate: String let HKQuantityTypeIdentifierBodyTemperature: String let HKQuantityTypeIdentifierBloodPressureSystolic: String let HKQuantityTypeIdentifierBloodPressureDiastolic: String let HKQuantityTypeIdentifierRespiratoryRate: String
Objective C
NSString * const HKQuantityTypeIdentifierHeartRate; NSString * const HKQuantityTypeIdentifierBodyTemperature; NSString * const HKQuantityTypeIdentifierBloodPressureSystolic; NSString * const HKQuantityTypeIdentifierBloodPressureDiastolic; NSString * const HKQuantityTypeIdentifierRespiratoryRate;
Константы
-
HKQuantityTypeIdentifierHeartRate
Демонстрационный тип количества, измеряющий сердечный ритм пользователя.
Эти выборки используют количество/единицы измерения времени (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBodyTemperature
Демонстрационный тип количества, измеряющий температуру тела пользователя.
Эти выборки используют температурные модули (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBloodPressureSystolic
Демонстрационный тип количества, измеряющий систолическое кровяное давление пользователя.
Систолическое кровяное давление измеряет максимальное кровяное давление во время каждого сердцебиения. При записи кровяного давления объедините систолические и диастолические выборки в единственный объект корреляции (описанный в
HKCorrelationTypeIdentifierBloodPressure
). Эти выборки используют модули давления (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBloodPressureDiastolic
Демонстрационный тип количества, измеряющий диастолическое кровяное давление пользователя.
При записи кровяного давления объедините систолические и диастолические выборки в единственный объект корреляции (описанный в
HKCorrelationTypeIdentifierBloodPressure
). Эти выборки используют модули давления (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierRespiratoryRate
Демонстрационный тип количества, измеряющий дыхательный уровень пользователя.
Эти выборки используют количество/единицы измерения времени (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для типов количества те данные результатов меры.
Объявление
Swift
let HKQuantityTypeIdentifierOxygenSaturation: String let HKQuantityTypeIdentifierPeripheralPerfusionIndex: String let HKQuantityTypeIdentifierBloodGlucose: String let HKQuantityTypeIdentifierNumberOfTimesFallen: String let HKQuantityTypeIdentifierElectrodermalActivity: String let HKQuantityTypeIdentifierInhalerUsage: String let HKQuantityTypeIdentifierBloodAlcoholContent: String let HKQuantityTypeIdentifierForcedVitalCapacity: String let HKQuantityTypeIdentifierForcedExpiratoryVolume1: String let HKQuantityTypeIdentifierPeakExpiratoryFlowRate: String
Objective C
NSString * const HKQuantityTypeIdentifierOxygenSaturation; NSString * const HKQuantityTypeIdentifierPeripheralPerfusionIndex; NSString * const HKQuantityTypeIdentifierBloodGlucose; NSString * const HKQuantityTypeIdentifierNumberOfTimesFallen; NSString * const HKQuantityTypeIdentifierElectrodermalActivity; NSString * const HKQuantityTypeIdentifierInhalerUsage; NSString * const HKQuantityTypeIdentifierBloodAlcoholContent; NSString * const HKQuantityTypeIdentifierForcedVitalCapacity NSString * const HKQuantityTypeIdentifierForcedExpiratoryVolume1 NSString * const HKQuantityTypeIdentifierPeakExpiratoryFlowRate
Константы
-
HKQuantityTypeIdentifierOxygenSaturation
Демонстрационный тип количества, измеряющий кислородную насыщенность пользователя.
Кислородные выборки насыщенности измеряют процент кислорода в кровотоке. Эти выборки используют модули процента (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierPeripheralPerfusionIndex
Демонстрационный тип количества, измеряющий периферийный индекс обливания пользователя.
Периферийный индекс обливания измеряет мощность импульса на контролирующем сайте. Эти выборки используют модули процента (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBloodGlucose
Демонстрационный тип количества, измеряющий уровень глюкозы крови пользователя.
Эти выборки используют массу/единицы объема (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Обратите внимание на следующие проблемы при создании выборок глюкозы крови:
Выборки глюкозы крови могут быть измерены в mg/dL (миллиграммы на децилитр) или mmol/L (ммоль на литр), в зависимости от области.
Медицинское приложение позволяет пользователям выбрать свои предпочтительные модули. Медицинское приложение использует эти модули и для дисплея и для ручной записи выборок глюкозы крови.
Можно получить доступ к предпочтительным модулям с помощью
preferredUnitsForQuantityTypes:completion:
метод. Если Ваше приложение соединяется с метром глюкозы, использующим модули кроме предпочтительных модулей, предупредите пользователя. Можно также рекомендовать, чтобы пользователь изменил их предпочтительные модули для соответствия метра глюкозы.Не сохраняйте выборки к HealthKit, когда метр глюкозы крови обработает решение для управления.
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierNumberOfTimesFallen
Упал демонстрационный тип количества, измеряющий число раз пользователь.
Эти выборки используют модули количества (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierElectrodermalActivity
Демонстрационный тип количества, измеряющий electrodermal действие.
Действие Electrodermal измеряет проводимость кожи пользователя. Эта проводимость увеличивается как действие увеличений потовых желез. Эти выборки используют модули проводимости (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierInhalerUsage
Демонстрационный тип количества, измеряющий число затяжек пользователь, берет от их ингалятора.
Эти выборки используют модули количества (описанный в Ссылке класса HKUnit) и измеряют Кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierBloodAlcoholContent
Демонстрационный тип количества, измеряющий содержание спирта крови пользователя.
Эти выборки используют модули процента (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierForcedVitalCapacity
Демонстрационный тип количества, измеряющий сумму воздуха, который может быть насильственно выдохнут от легких после взятия самого глубокого возможного дыхания.
Эти выборки используют единицы объема (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierForcedExpiratoryVolume1
Демонстрационный тип количества, измеряющий сумму воздуха, который может быть насильственно выдохнут от легких в течение первой секунды принудительного выдоха.
Эти выборки используют единицы объема (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierPeakExpiratoryFlowRate
Демонстрационный тип количества, измеряющий максимальную скорость потока пользователя, сгенерированную во время мощного выдоха.
Эти выборки используют объем/единицы измерения времени (описанный в Ссылке класса HKUnit) и измеряют дискретные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для типов количества, измеряющих пищевые данные еды. При вводе продовольственных данных объедините многократные выборки пищи в единственный объект корреляции. Для получения дополнительной информации посмотрите
HKCorrelationTypeIdentifierFood
.Объявление
Swift
let HKQuantityTypeIdentifierDietaryBiotin: String let HKQuantityTypeIdentifierDietaryCaffeine: String let HKQuantityTypeIdentifierDietaryCalcium: String let HKQuantityTypeIdentifierDietaryCarbohydrates: String let HKQuantityTypeIdentifierDietaryChloride: String let HKQuantityTypeIdentifierDietaryCholesterol: String let HKQuantityTypeIdentifierDietaryChromium: String let HKQuantityTypeIdentifierDietaryCopper: String let HKQuantityTypeIdentifierDietaryEnergyConsumed: String let HKQuantityTypeIdentifierDietaryFatMonounsaturated: String let HKQuantityTypeIdentifierDietaryFatPolyunsaturated: String let HKQuantityTypeIdentifierDietaryFatSaturated: String let HKQuantityTypeIdentifierDietaryFatTotal: String let HKQuantityTypeIdentifierDietaryFiber: String let HKQuantityTypeIdentifierDietaryFolate: String let HKQuantityTypeIdentifierDietaryIodine: String let HKQuantityTypeIdentifierDietaryIron: String let HKQuantityTypeIdentifierDietaryMagnesium: String let HKQuantityTypeIdentifierDietaryManganese: String let HKQuantityTypeIdentifierDietaryMolybdenum: String let HKQuantityTypeIdentifierDietaryNiacin: String let HKQuantityTypeIdentifierDietaryPantothenicAcid: String let HKQuantityTypeIdentifierDietaryPhosphorus: String let HKQuantityTypeIdentifierDietaryPotassium: String let HKQuantityTypeIdentifierDietaryProtein: String let HKQuantityTypeIdentifierDietaryRiboflavin: String let HKQuantityTypeIdentifierDietarySelenium: String let HKQuantityTypeIdentifierDietarySodium: String let HKQuantityTypeIdentifierDietarySugar: String let HKQuantityTypeIdentifierDietaryThiamin: String let HKQuantityTypeIdentifierDietaryVitaminA: String let HKQuantityTypeIdentifierDietaryVitaminB12: String let HKQuantityTypeIdentifierDietaryVitaminB6: String let HKQuantityTypeIdentifierDietaryVitaminC: String let HKQuantityTypeIdentifierDietaryVitaminD: String let HKQuantityTypeIdentifierDietaryVitaminE: String let HKQuantityTypeIdentifierDietaryVitaminK: String let HKQuantityTypeIdentifierDietaryZinc: String
Objective C
NSString * const HKQuantityTypeIdentifierDietaryBiotin; NSString * const HKQuantityTypeIdentifierDietaryCaffeine; NSString * const HKQuantityTypeIdentifierDietaryCalcium; NSString * const HKQuantityTypeIdentifierDietaryCarbohydrates; NSString * const HKQuantityTypeIdentifierDietaryChloride; NSString * const HKQuantityTypeIdentifierDietaryCholesterol; NSString * const HKQuantityTypeIdentifierDietaryChromium; NSString * const HKQuantityTypeIdentifierDietaryCopper; NSString * const HKQuantityTypeIdentifierDietaryEnergyConsumed; NSString * const HKQuantityTypeIdentifierDietaryFatMonounsaturated; NSString * const HKQuantityTypeIdentifierDietaryFatPolyunsaturated; NSString * const HKQuantityTypeIdentifierDietaryFatSaturated; NSString * const HKQuantityTypeIdentifierDietaryFatTotal; NSString * const HKQuantityTypeIdentifierDietaryFiber; NSString * const HKQuantityTypeIdentifierDietaryFolate; NSString * const HKQuantityTypeIdentifierDietaryIodine; NSString * const HKQuantityTypeIdentifierDietaryIron; NSString * const HKQuantityTypeIdentifierDietaryMagnesium; NSString * const HKQuantityTypeIdentifierDietaryManganese; NSString * const HKQuantityTypeIdentifierDietaryMolybdenum; NSString * const HKQuantityTypeIdentifierDietaryNiacin; NSString * const HKQuantityTypeIdentifierDietaryPantothenicAcid; NSString * const HKQuantityTypeIdentifierDietaryPhosphorus; NSString * const HKQuantityTypeIdentifierDietaryPotassium; NSString * const HKQuantityTypeIdentifierDietaryProtein; NSString * const HKQuantityTypeIdentifierDietaryRiboflavin; NSString * const HKQuantityTypeIdentifierDietarySelenium; NSString * const HKQuantityTypeIdentifierDietarySodium; NSString * const HKQuantityTypeIdentifierDietarySugar; NSString * const HKQuantityTypeIdentifierDietaryThiamin; NSString * const HKQuantityTypeIdentifierDietaryVitaminA; NSString * const HKQuantityTypeIdentifierDietaryVitaminB12; NSString * const HKQuantityTypeIdentifierDietaryVitaminB6; NSString * const HKQuantityTypeIdentifierDietaryVitaminC; NSString * const HKQuantityTypeIdentifierDietaryVitaminD; NSString * const HKQuantityTypeIdentifierDietaryVitaminE; NSString * const HKQuantityTypeIdentifierDietaryVitaminK; NSString * const HKQuantityTypeIdentifierDietaryZinc;
Константы
-
HKQuantityTypeIdentifierDietaryBiotin
Демонстрационный тип количества, измеряющий сумму использованного биотина.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryCaffeine
Демонстрационный тип количества, измеряющий сумму использованного кофеина.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryCalcium
Демонстрационный тип количества, измеряющий сумму использованного кальция.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryCarbohydrates
Демонстрационный тип количества, измеряющий сумму использованных углеводов.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryChloride
Демонстрационный тип количества, измеряющий сумму использованного хлорида.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryCholesterol
Демонстрационный тип количества, измеряющий сумму использованного холестерина.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryChromium
Демонстрационный тип количества, измеряющий сумму использованного хрома.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryCopper
Демонстрационный тип количества, измеряющий сумму использованной меди.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryEnergyConsumed
Демонстрационный тип количества, измеряющий сумму расходуемой энергии.
Эти выборки используют энергетические модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryFatMonounsaturated
Демонстрационный тип количества, измеряющий сумму использованного мононенасыщенного жира.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryFatPolyunsaturated
Демонстрационный тип количества, измеряющий сумму использованного полиненасыщенного жира.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryFatSaturated
Демонстрационный тип количества, измеряющий сумму использованного насыщенного жира.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryFatTotal
Демонстрационный тип количества, измеряющий общую сумму использованного жира.
Это включает полиненасыщенный, мононенасыщенный, HKE и насыщенные жиры. Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryFiber
Демонстрационный тип количества, измеряющий сумму использованного волокна.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryFolate
Демонстрационный тип количества, измеряющий сумму использованного Фолата.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryIodine
Демонстрационный тип количества, измеряющий сумму использованного йода.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryIron
Демонстрационный тип количества, измеряющий сумму использованного железа.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryMagnesium
Демонстрационный тип количества, измеряющий сумму использованного магния.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryManganese
Демонстрационный тип количества, измеряющий сумму использованного марганца.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryMolybdenum
Демонстрационный тип количества, измеряющий сумму использованного молибдена.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryNiacin
Демонстрационный тип количества, измеряющий сумму использованного ниацина.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryPantothenicAcid
Демонстрационный тип количества, измеряющий сумму использованной пантотеновой кислоты.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryPhosphorus
Демонстрационный тип количества, измеряющий сумму использованного фосфора.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryPotassium
Демонстрационный тип количества, измеряющий сумму использованного калия.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryProtein
Демонстрационный тип количества, измеряющий сумму использованного протеина.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryRiboflavin
Демонстрационный тип количества, измеряющий сумму использованного рибофлавина.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietarySelenium
Демонстрационный тип количества, измеряющий сумму использованного селена.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietarySodium
Демонстрационный тип количества, измеряющий сумму использованного натрия.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietarySugar
Демонстрационный тип количества, измеряющий сумму использованного сахара.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryThiamin
Демонстрационный тип количества, измеряющий сумму использованного тиамина.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryVitaminA
Демонстрационный тип количества, измеряющий сумму использованного витамина А.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryVitaminB12
Демонстрационный тип количества, измеряющий сумму использованного витамина B12.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryVitaminB6
Демонстрационный тип количества, измеряющий сумму использованного витамина B6.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryVitaminC
Демонстрационный тип количества, измеряющий сумму использованного витамина C.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryVitaminD
Демонстрационный тип количества, измеряющий сумму использованного витамина D.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryVitaminE
Демонстрационный тип количества, измеряющий сумму использованного витамина Е.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryVitaminK
Демонстрационный тип количества, измеряющий сумму использованного витамина K.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
HKQuantityTypeIdentifierDietaryZinc
Демонстрационный тип количества, измеряющий сумму использованного цинка.
Эти выборки используют массовые модули (описанный в Ссылке класса HKUnit) и измеряют кумулятивные значения (описанный в Ссылке класса HKStatisticsQuery).
Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для типов категории, содержащих данные сна.
Объявление
Swift
let HKCategoryTypeIdentifierSleepAnalysis: String
Objective C
NSString * const HKCategoryTypeIdentifierSleepAnalysis;
Константы
-
HKCategoryTypeIdentifierSleepAnalysis
Демонстрационный тип категории для выборок, содержащих информацию об анализе сна.
Эти выборки используют значения от
HKCategoryValueSleepAnalysis
перечисление.Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для характерных типов.
Объявление
Swift
let HKCharacteristicTypeIdentifierBiologicalSex: String let HKCharacteristicTypeIdentifierBloodType: String let HKCharacteristicTypeIdentifierDateOfBirth: String
Objective C
NSString * const HKCharacteristicTypeIdentifierBiologicalSex; NSString * const HKCharacteristicTypeIdentifierBloodType; NSString * const HKCharacteristicTypeIdentifierDateOfBirth;
Константы
-
HKCharacteristicTypeIdentifierBiologicalSex
Характерный идентификатор типа для пола пользователя.
Доступный в iOS 8.0 и позже.
-
HKCharacteristicTypeIdentifierBloodType
Характерный идентификатор типа для группы крови пользователя.
Доступный в iOS 8.0 и позже.
-
HKCharacteristicTypeIdentifierDateOfBirth
Характерный идентификатор типа для даты рождения пользователя.
Доступный в iOS 8.0 и позже.
Обсуждение
Используйте характерные идентификаторы типов при запросе разрешения считать характерные данные из хранилища HealthKit.
-
-
Идентификаторы для типов корреляции.
Объявление
Swift
let HKCorrelationTypeIdentifierBloodPressure: String let HKCorrelationTypeIdentifierFood: String
Objective C
NSString * const HKCorrelationTypeIdentifierBloodPressure; NSString * const HKCorrelationTypeIdentifierFood;
Константы
-
HKCorrelationTypeIdentifierBloodPressure
Типы корреляции кровяного давления комбинируют систолическую выборку и диастолическую выборку в единственное показание кровяного давления.
Доступный в iOS 8.0 и позже.
-
HKCorrelationTypeIdentifierFood
Продовольственные типы корреляции комбинируют любое число пищевых выборок в единственный продовольственный объект. Идеально, продовольственный объект должен также указать тип еды, это представляет использование
HKMetadataKeyFoodType
ключ метаданных.Доступный в iOS 8.0 и позже.
Обсуждение
HealthKit использует типы объектов корреляции для объединения многократных выборок в единственный объект данных.
-
-
Идентификатор для типов проверки.
Объявление
Swift
let HKWorkoutTypeIdentifier: String
Objective C
NSString * const HKWorkoutTypeIdentifier
Константы
-
Постоянный для ошибочного домена HealthKit.
Константы
-
Коды ошибки, которые могут быть возвращены при вызове методов HealthKit.
Объявление
Swift
enum HKErrorCode : Int { case NoError case ErrorHealthDataUnavailable case ErrorHealthDataRestricted case ErrorInvalidArgument case ErrorAuthorizationDenied case ErrorAuthorizationNotDetermined case ErrorDatabaseInaccessible case ErrorUserCanceled }
Objective C
typedef enum : NSInteger { HKNoError = 0, HKErrorHealthDataUnavailable, HKErrorHealthDataRestricted, HKErrorInvalidArgument, HKErrorAuthorizationDenied, HKErrorAuthorizationNotDetermined, HKErrorDatabaseInaccessible, HKErrorUserCanceled } HKErrorCode;
Константы
-
NoError
HKNoError
Никакая ошибка не произошла.
Доступный в iOS 8.0 и позже.
-
ErrorHealthDataUnavailable
HKErrorHealthDataUnavailable
HealthKit не доступен на этом устройстве. HealthKit не доступен на iPad.
Доступный в iOS 8.0 и позже.
-
ErrorHealthDataRestricted
HKErrorHealthDataRestricted
HealthKit ограничивается на этом устройстве.
Доступный в iOS 8.0 и позже.
-
ErrorInvalidArgument
HKErrorInvalidArgument
Недействительный аргумент был предоставлен для HealthKit API.
Доступный в iOS 8.0 и позже.
-
ErrorAuthorizationDenied
HKErrorAuthorizationDenied
Пользователь не дал разрешение приложения выполнить требуемую работу.
Эта ошибка происходит только при сохранении данных. Если Ваше приложение не будет разрешено запросить данные, то оно получит только данные, которые приложение сохранило в HealthKit. Для получения дополнительной информации об установке HealthKit посмотрите Ссылку Платформы HealthKit
Доступный в iOS 8.0 и позже.
-
ErrorAuthorizationNotDetermined
HKErrorAuthorizationNotDetermined
Ваше приложение еще не попросило у пользователя авторизации, требуемой выполнять эту задачу.
Удостоверьтесь свои соответствующие полномочия запросов приложения прежде, чем вызвать любые другие методы HealthKit. Для получения дополнительной информации об установке HealthKit посмотрите Ссылку Платформы HealthKit
Доступный в iOS 8.0 и позже.
-
ErrorDatabaseInaccessible
HKErrorDatabaseInaccessible
Данные HealthKit недоступны, потому что данные HealthKit защищены, и устройство заблокировано.
В то время как устройство заблокировано, Вы не можете запросить для данных HealthKit. Можно, однако, все еще сохранить данные. Эти данные сохраняются во временный файл, объединяющийся с данными HealthKit, когда пользователь разблокировал их устройство.
Доступный в iOS 8.0 и позже.
-
ErrorUserCanceled
HKErrorUserCanceled
Пользователь отменил работу.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
-
Константы, определяющие, как часто система запустит Ваше приложение в ответ на изменения в данных HealthKit. Для получения дополнительной информации посмотрите Ссылку класса HKObserverQuery.
Объявление
Swift
enum HKUpdateFrequency : Int { case Immediate case Hourly case Daily case Weekly }
Objective C
typedef enum : NSInteger { HKUpdateFrequencyImmediate = 1, HKUpdateFrequencyHourly, HKUpdateFrequencyDaily, HKUpdateFrequencyWeekly } HKUpdateFrequency;
Константы
-
Immediate
HKUpdateFrequencyImmediate
Система запускает Ваше приложение каждый раз, когда это обнаруживает изменение.
Доступный в iOS 8.0 и позже.
-
Hourly
HKUpdateFrequencyHourly
Система запускает Ваше приложение самое большее раз в час в ответ на изменения.
Доступный в iOS 8.0 и позже.
-
Daily
HKUpdateFrequencyDaily
Система запускает Ваше приложение самое большее один раз в день в ответ на изменения.
Доступный в iOS 8.0 и позже.
-
Weekly
HKUpdateFrequencyWeekly
Система запускает Ваше приложение самое большее один раз в неделю в ответ на изменения.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
-
Константы, указывающие состояние авторизации для определенного типа данных.
Объявление
Swift
enum HKAuthorizationStatus : Int { case NotDetermined case SharingDenied case SharingAuthorized }
Objective C
typedef enum : NSInteger { HKAuthorizationStatusNotDetermined = 0, HKAuthorizationStatusSharingDenied, HKAuthorizationStatusSharingAuthorized, } HKAuthorizationStatus;
Константы
-
NotDetermined
HKAuthorizationStatusNotDetermined
Пользователь еще не принял решение авторизовать доступ к указанному типу данных.
Удостоверьтесь свои соответствующие полномочия запросов приложения прежде, чем вызвать любые другие методы HealthKit. Для получения дополнительной информации об установке HealthKit посмотрите Ссылку Платформы HealthKit.
Доступный в iOS 8.0 и позже.
-
SharingDenied
HKAuthorizationStatusSharingDenied
Пользователь явно отклонил Ваше разрешение приложения сохранить данные указанного типа.
Доступный в iOS 8.0 и позже.
-
SharingAuthorized
HKAuthorizationStatusSharingAuthorized
Пользователь явно разрешил Ваше приложение сохранять данные указанного типа.
Доступный в iOS 8.0 и позже.
Обсуждение
Это состояние указывает, разрешил ли пользователь Ваше приложение сохранять данные данного типа.
Когда пользователь отклоняет Ваше разрешение приложения запросить данные, чтобы помочь поддержать конфиденциальность чувствительных медицинских данных, HealthKit не говорит Вам. Вместо этого просто появляется, как будто HealthKit не имеет никаких данных, соответствующих Ваш запрос. Ваше приложение получит только данные, которые оно записало в HealthKit. Данные из других источников остаются скрытыми от Вашего приложения. Для получения дополнительной информации о конфиденциальности в HealthKit посмотрите Ссылку Платформы HealthKit.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
-
Константы, указывающие пол пользователя. Пол лица является комбинацией физических характеристик включая: хромосомы, гормоны, внутренние и внешние половые органы и вторичные сексуальные характеристики.
Объявление
Swift
enum HKBiologicalSex : Int { case NotSet case Female case Male case Other }
Objective C
typedef enum : NSInteger { HKBiologicalSexNotSet = 0, HKBiologicalSexFemale, HKBiologicalSexMale, HKBiologicalSexOther, } HKBiologicalSex;
Константы
-
NotSet
HKBiologicalSexNotSet
Постоянное указание, что или тип характеристики биологического пола пользователя не установлен, или пользователь, не дало Ваше разрешение приложения читать тот характерный тип.
Для получения дополнительной информации о полномочиях посмотрите Ссылку Платформы HealthKit.
Доступный в iOS 8.0 и позже.
-
Female
HKBiologicalSexFemale
Постоянное указание, что пользователь является розеткой.
Доступный в iOS 8.0 и позже.
-
Male
HKBiologicalSexMale
Постоянное указание, что пользователь является штекером.
Доступный в iOS 8.0 и позже.
-
Other
HKBiologicalSexOther
Постоянное указание, что пользователь иначе не категоризирован или как штекер или как розетка.
Доступный в iOS 8.2 и позже.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
-
Константы, указывающие группу крови пользователя.
Объявление
Swift
enum HKBloodType : Int { case NotSet case APositive case ANegative case BPositive case BNegative case ABPositive case ABNegative case OPositive case ONegative }
Objective C
typedef enum : NSInteger { HKBloodTypeNotSet = 0, HKBloodTypeAPositive, HKBloodTypeANegative, HKBloodTypeBPositive, HKBloodTypeBNegative, HKBloodTypeABPositive, HKBloodTypeABNegative, HKBloodTypeOPositive, HKBloodTypeONegative, } HKBloodType;
Константы
-
NotSet
HKBloodTypeNotSet
Или группа крови пользователя не установлена, или пользователь не дал Ваше разрешение приложения читать группу крови.
Для получения дополнительной информации о полномочиях посмотрите Ссылку Платформы HealthKit.
Доступный в iOS 8.0 и позже.
-
APositive
HKBloodTypeAPositive
Пользователь имеет + группа крови.
Доступный в iOS 8.0 и позже.
-
ANegative
HKBloodTypeANegative
У пользователя есть группа крови A–.
Доступный в iOS 8.0 и позже.
-
BPositive
HKBloodTypeBPositive
У пользователя есть B + группа крови.
Доступный в iOS 8.0 и позже.
-
BNegative
HKBloodTypeBNegative
У пользователя есть группа крови B–.
Доступный в iOS 8.0 и позже.
-
ABPositive
HKBloodTypeABPositive
У пользователя есть AB + группа крови.
Доступный в iOS 8.0 и позже.
-
ABNegative
HKBloodTypeABNegative
У пользователя есть AB – группа крови.
Доступный в iOS 8.0 и позже.
-
OPositive
HKBloodTypeOPositive
У пользователя есть O + группа крови.
Доступный в iOS 8.0 и позже.
-
ONegative
HKBloodTypeONegative
У пользователя есть группа крови O–.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
-
Категории, используемые при анализе выборок сна.
Объявление
Swift
enum HKCategoryValueSleepAnalysis : Int { case InBed case Asleep }
Objective C
typedef enum : NSInteger { HKCategoryValueSleepAnalysisInBed, HKCategoryValueSleepAnalysisAsleep, } HKCategoryValueSleepAnalysis;
Константы
-
InBed
HKCategoryValueSleepAnalysisInBed
Пользователь находится в постели.
Доступный в iOS 8.0 и позже.
-
Asleep
HKCategoryValueSleepAnalysisAsleep
Пользователь спит.
Доступный в iOS 8.0 и позже.
Обсуждение
Каждая аналитическая выборка сна может иметь только одно значение. Для представления пользователя, являющегося и в постели и спящий, HealthKit использует две или больше выборки с перекрывающимися временами.
Путем сравнения запуска и время окончания этих выборок, приложения могут вычислить много вторичных статистических данных: количество времени, которое это заняло для пользователя для отключения, процент времени в постели, что пользователь фактически потратил сон, число раз пользователь, проснулось в то время как в постели и общей сумме времени, проведенного и в постели и спящий.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-