Ссылка констант 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: StringObjective 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Ключ, указывающий, была ли выборка взята в лаборатории.
Установите значение этого ключа в
YEStrueесли выборка была взята лабораторией; иначе, установите его вNOfalse.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyReferenceRangeLowerLimitКлюч, указывающий нижний предел диапазона ссылки для результата лаборатории.
Этот ключ берет
NSNumberзначение.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyReferenceRangeUpperLimitКлюч, указывающий верхний предел диапазона ссылки для результата лаборатории.
Этот ключ берет
NSNumberзначение.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyWasUserEnteredКлюч, указывающий, вводилась ли выборка пользователем.
Установите значение этого ключа в
YEStrueесли выборка вводилась пользователем; иначе, установите его вNOfalse.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyWorkoutBrandNameНазвание бренда определенной проверки.
Этот ключ принимает строковое значение.
Доступный в iOS 8.0 и позже.
-
HKMetadataKeyGroupFitnessКлюч, указывающий, выполнялась ли проверка как часть занятия по фитнесу группы.
Установите значение этого ключа в
YEStrueесли проверка была частью занятия по фитнесу группы; иначе, установите его вNOfalse.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyIndoorWorkoutКлюч, указывающий, выполнялась ли проверка в закрытом помещении.
Установите значение этого ключа в
YEStrueесли проверка выполнялась в закрытом помещении; иначе, установите его вNOfalse.Доступный в iOS 8.0 и позже.
-
HKMetadataKeyCoachedWorkoutКлюч, указывающий, выполнялась ли проверка с наставником или персональным преподавателем.
Установите значение этого ключа в
YEStrueесли проверка выполнялась с наставником или персональным преподавателем; иначе, установите его вNOfalse.Доступный в 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;Константы
-
OtherHKBodyTemperatureSensorLocationOtherТемпература была измерена в расположении, которое не находится иначе в этом списке.
Доступный в iOS 8.0 и позже.
-
ArmpitHKBodyTemperatureSensorLocationArmpitТемпература была измерена в подмышке.
Доступный в iOS 8.0 и позже.
-
BodyHKBodyTemperatureSensorLocationBodyТемпература была измерена на организации.
Доступный в iOS 8.0 и позже.
-
EarHKBodyTemperatureSensorLocationEarТемпература была измерена в ухе.
Доступный в iOS 8.0 и позже.
-
FingerHKBodyTemperatureSensorLocationFingerТемпература была измерена в пальце.
Доступный в iOS 8.0 и позже.
-
GastroIntestinalHKBodyTemperatureSensorLocationGastroIntestinalТемпература была измерена в желудочно-кишечном тракте.
Доступный в iOS 8.0 и позже.
-
MouthHKBodyTemperatureSensorLocationMouthТемпература была измерена во рту.
Доступный в iOS 8.0 и позже.
-
RectumHKBodyTemperatureSensorLocationRectumТемпература была измерена в прямой кишке.
Доступный в iOS 8.0 и позже.
-
ToeHKBodyTemperatureSensorLocationToeТемпература была измерена в пальце ноги.
Доступный в iOS 8.0 и позже.
-
EarDrumHKBodyTemperatureSensorLocationEarDrumТемпература была измерена на барабанной перепонке.
Доступный в iOS 8.0 и позже.
-
TemporalArteryHKBodyTemperatureSensorLocationTemporalArteryТемпература была измерена во временной артерии.
Доступный в iOS 8.0 и позже.
-
ForeheadHKBodyTemperatureSensorLocationForeheadТемпература была измерена на лбу.
Доступный в 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;Константы
-
OtherHKHeartRateSensorLocationOtherРасположение датчика сердечного ритма не находится иначе в этом списке.
Доступный в iOS 8.0 и позже.
-
ChestHKHeartRateSensorLocationChestДатчик сердечного ритма расположен на ящике пользователя.
Доступный в iOS 8.0 и позже.
-
WristHKHeartRateSensorLocationWristДатчик сердечного ритма расположен на запястье пользователя.
Доступный в iOS 8.0 и позже.
-
FingerHKHeartRateSensorLocationFingerДатчик сердечного ритма расположен на пальце пользователя.
Доступный в iOS 8.0 и позже.
-
HandHKHeartRateSensorLocationHandДатчик сердечного ритма расположен на руке пользователя.
Доступный в iOS 8.0 и позже.
-
EarLobeHKHeartRateSensorLocationEarLobeДатчик сердечного ритма расположен на мочке уха пользователя.
Доступный в iOS 8.0 и позже.
-
FootHKHeartRateSensorLocationFootДатчик сердечного ритма расположен на ноге пользователя.
Доступный в 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: StringObjective 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: StringObjective 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: StringObjective 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: StringObjective 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: StringObjective 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: StringObjective C
NSString * const HKCategoryTypeIdentifierSleepAnalysis;Константы
-
HKCategoryTypeIdentifierSleepAnalysisДемонстрационный тип категории для выборок, содержащих информацию об анализе сна.
Эти выборки используют значения от
HKCategoryValueSleepAnalysisперечисление.Доступный в iOS 8.0 и позже.
-
-
Идентификаторы для характерных типов.
Объявление
Swift
let HKCharacteristicTypeIdentifierBiologicalSex: String let HKCharacteristicTypeIdentifierBloodType: String let HKCharacteristicTypeIdentifierDateOfBirth: StringObjective 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: StringObjective C
NSString * const HKCorrelationTypeIdentifierBloodPressure; NSString * const HKCorrelationTypeIdentifierFood;Константы
-
HKCorrelationTypeIdentifierBloodPressureТипы корреляции кровяного давления комбинируют систолическую выборку и диастолическую выборку в единственное показание кровяного давления.
Доступный в iOS 8.0 и позже.
-
HKCorrelationTypeIdentifierFoodПродовольственные типы корреляции комбинируют любое число пищевых выборок в единственный продовольственный объект. Идеально, продовольственный объект должен также указать тип еды, это представляет использование
HKMetadataKeyFoodTypeключ метаданных.Доступный в iOS 8.0 и позже.
Обсуждение
HealthKit использует типы объектов корреляции для объединения многократных выборок в единственный объект данных.
-
-
Идентификатор для типов проверки.
Объявление
Swift
let HKWorkoutTypeIdentifier: StringObjective 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;Константы
-
NoErrorHKNoErrorНикакая ошибка не произошла.
Доступный в iOS 8.0 и позже.
-
ErrorHealthDataUnavailableHKErrorHealthDataUnavailableHealthKit не доступен на этом устройстве. HealthKit не доступен на iPad.
Доступный в iOS 8.0 и позже.
-
ErrorHealthDataRestrictedHKErrorHealthDataRestrictedHealthKit ограничивается на этом устройстве.
Доступный в iOS 8.0 и позже.
-
ErrorInvalidArgumentHKErrorInvalidArgumentНедействительный аргумент был предоставлен для HealthKit API.
Доступный в iOS 8.0 и позже.
-
ErrorAuthorizationDeniedHKErrorAuthorizationDeniedПользователь не дал разрешение приложения выполнить требуемую работу.
Эта ошибка происходит только при сохранении данных. Если Ваше приложение не будет разрешено запросить данные, то оно получит только данные, которые приложение сохранило в HealthKit. Для получения дополнительной информации об установке HealthKit посмотрите Ссылку Платформы HealthKit
Доступный в iOS 8.0 и позже.
-
ErrorAuthorizationNotDeterminedHKErrorAuthorizationNotDeterminedВаше приложение еще не попросило у пользователя авторизации, требуемой выполнять эту задачу.
Удостоверьтесь свои соответствующие полномочия запросов приложения прежде, чем вызвать любые другие методы HealthKit. Для получения дополнительной информации об установке HealthKit посмотрите Ссылку Платформы HealthKit
Доступный в iOS 8.0 и позже.
-
ErrorDatabaseInaccessibleHKErrorDatabaseInaccessibleДанные HealthKit недоступны, потому что данные HealthKit защищены, и устройство заблокировано.
В то время как устройство заблокировано, Вы не можете запросить для данных HealthKit. Можно, однако, все еще сохранить данные. Эти данные сохраняются во временный файл, объединяющийся с данными HealthKit, когда пользователь разблокировал их устройство.
Доступный в iOS 8.0 и позже.
-
ErrorUserCanceledHKErrorUserCanceledПользователь отменил работу.
Доступный в 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;Константы
-
ImmediateHKUpdateFrequencyImmediateСистема запускает Ваше приложение каждый раз, когда это обнаруживает изменение.
Доступный в iOS 8.0 и позже.
-
HourlyHKUpdateFrequencyHourlyСистема запускает Ваше приложение самое большее раз в час в ответ на изменения.
Доступный в iOS 8.0 и позже.
-
DailyHKUpdateFrequencyDailyСистема запускает Ваше приложение самое большее один раз в день в ответ на изменения.
Доступный в iOS 8.0 и позже.
-
WeeklyHKUpdateFrequencyWeeklyСистема запускает Ваше приложение самое большее один раз в неделю в ответ на изменения.
Доступный в 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;Константы
-
NotDeterminedHKAuthorizationStatusNotDeterminedПользователь еще не принял решение авторизовать доступ к указанному типу данных.
Удостоверьтесь свои соответствующие полномочия запросов приложения прежде, чем вызвать любые другие методы HealthKit. Для получения дополнительной информации об установке HealthKit посмотрите Ссылку Платформы HealthKit.
Доступный в iOS 8.0 и позже.
-
SharingDeniedHKAuthorizationStatusSharingDeniedПользователь явно отклонил Ваше разрешение приложения сохранить данные указанного типа.
Доступный в iOS 8.0 и позже.
-
SharingAuthorizedHKAuthorizationStatusSharingAuthorizedПользователь явно разрешил Ваше приложение сохранять данные указанного типа.
Доступный в 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;Константы
-
NotSetHKBiologicalSexNotSetПостоянное указание, что или тип характеристики биологического пола пользователя не установлен, или пользователь, не дало Ваше разрешение приложения читать тот характерный тип.
Для получения дополнительной информации о полномочиях посмотрите Ссылку Платформы HealthKit.
Доступный в iOS 8.0 и позже.
-
FemaleHKBiologicalSexFemaleПостоянное указание, что пользователь является розеткой.
Доступный в iOS 8.0 и позже.
-
MaleHKBiologicalSexMaleПостоянное указание, что пользователь является штекером.
Доступный в iOS 8.0 и позже.
-
OtherHKBiologicalSexOtherПостоянное указание, что пользователь иначе не категоризирован или как штекер или как розетка.
Доступный в 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;Константы
-
NotSetHKBloodTypeNotSetИли группа крови пользователя не установлена, или пользователь не дал Ваше разрешение приложения читать группу крови.
Для получения дополнительной информации о полномочиях посмотрите Ссылку Платформы HealthKit.
Доступный в iOS 8.0 и позже.
-
APositiveHKBloodTypeAPositiveПользователь имеет + группа крови.
Доступный в iOS 8.0 и позже.
-
ANegativeHKBloodTypeANegativeУ пользователя есть группа крови A–.
Доступный в iOS 8.0 и позже.
-
BPositiveHKBloodTypeBPositiveУ пользователя есть B + группа крови.
Доступный в iOS 8.0 и позже.
-
BNegativeHKBloodTypeBNegativeУ пользователя есть группа крови B–.
Доступный в iOS 8.0 и позже.
-
ABPositiveHKBloodTypeABPositiveУ пользователя есть AB + группа крови.
Доступный в iOS 8.0 и позже.
-
ABNegativeHKBloodTypeABNegativeУ пользователя есть AB – группа крови.
Доступный в iOS 8.0 и позже.
-
OPositiveHKBloodTypeOPositiveУ пользователя есть O + группа крови.
Доступный в iOS 8.0 и позже.
-
ONegativeHKBloodTypeONegativeУ пользователя есть группа крови 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;Константы
-
InBedHKCategoryValueSleepAnalysisInBedПользователь находится в постели.
Доступный в iOS 8.0 и позже.
-
AsleepHKCategoryValueSleepAnalysisAsleepПользователь спит.
Доступный в iOS 8.0 и позже.
Обсуждение
Каждая аналитическая выборка сна может иметь только одно значение. Для представления пользователя, являющегося и в постели и спящий, HealthKit использует две или больше выборки с перекрывающимися временами.
Путем сравнения запуска и время окончания этих выборок, приложения могут вычислить много вторичных статистических данных: количество времени, которое это заняло для пользователя для отключения, процент времени в постели, что пользователь фактически потратил сон, число раз пользователь, проснулось в то время как в постели и общей сумме времени, проведенного и в постели и спящий.
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
