HKWorkout
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import HealthKit
Objective C
@import HealthKit;
Доступность
Доступный в iOS 8.0 и позже.
HKWorkout класс является конкретным подклассом HKSample класс. HealthKit использует проверки для отслеживания широкого диапазона действий. Объект проверки не только хранит сводную информацию о действии (например, продолжительность, общее расстояние и записанная полная энергия), это также действует как контейнер для других выборок. Можно связать любое число выборок с проверкой. Таким образом можно добавить подробную информацию, относящуюся к проверке.
Проверки являются главным образом неизменными. Их свойства установлены, когда проверки инстанцируют, и они не могут измениться. Однако можно продолжать добавлять выборки к проверкам.
Добавление выборок к проверке
Можно связать выборки с проверкой с помощью хранилища HealthKit addSamples:toWorkout:completion: метод. Проверка должна быть сохранена к хранилищу HealthKit, прежде чем можно будет добавить любые выборки. Выборки не должны быть сохранены. Добавление их к проверке автоматически сохраняет их (если они уже не были сохранены).
Swift
// This sample uses hard-coded values and performs all the operations inline// for simplicity's sake. A real-world app would calculate these values// from sensor data and break the operation up using helper methods.let energyBurned = HKQuantity(unit: HKUnit.kilocalorieUnit(),doubleValue: 425.0)let distance = HKQuantity(unit: HKUnit.mileUnit(),doubleValue: 3.2)// Provide summary information when creating the workout.let run = HKWorkout(activityType: HKWorkoutActivityType.Running,startDate: start, endDate: end, duration: 0,totalEnergyBurned: energyBurned, totalDistance: distance, metadata: nil)// Save the workout before adding detailed samples.healthStore.saveObject(run) { (success, error) -> Void inif !success {// Perform proper error handling here...println("*** An error occurred while saving the " +"workout: \(error.localizedDescription)")abort()}// Add optional, detailed information for each time intervalvar samples: [HKQuantitySample] = []let distanceType =HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning)let distancePerInterval = HKQuantity(unit: HKUnit.footUnit(),doubleValue: 165.0)let distancePerIntervalSample =HKQuantitySample(type: distanceType, quantity: distancePerInterval,startDate: intervals[0], endDate: intervals[1])samples.append(distancePerIntervalSample)let energyBurnedType =HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)let energyBurnedPerInterval = HKQuantity(unit: HKUnit.kilocalorieUnit(),doubleValue: 15.5)let energyBurnedPerIntervalSample =HKQuantitySample(type: energyBurnedType, quantity: energyBurnedPerInterval,startDate: intervals[0], endDate: intervals[1])samples.append(energyBurnedPerIntervalSample)let heartRateType =HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)let heartRateForInterval = HKQuantity(unit: HKUnit(fromString: "count/min"),doubleValue: 95.0)let heartRateForIntervalSample =HKQuantitySample(type: heartRateType, quantity: heartRateForInterval,startDate: intervals[0], endDate: intervals[1])samples.append(heartRateForIntervalSample)// Continue adding detailed samples...// Add all the samples to the workout.self.healthStore.addSamples(samples,toWorkout: run) { (success, error) -> Void inif !success {// Perform proper error handling here...println("*** An error occurred while adding a " +"sample to the workout: \(error.localizedDescription)")abort()}}}
Objective C
// This sample uses hard-coded values and performs all the operations inline// for simplicity's sake. A real-world app would calculate these values// from sensor data and break the operation up using helper methods.HKQuantity *energyBurned =[HKQuantity quantityWithUnit:[HKUnit kilocalorieUnit]doubleValue:425.0];HKQuantity *distance =[HKQuantity quantityWithUnit:[HKUnit mileUnit]doubleValue:3.2];// Provide summary information when creating the workout.HKWorkout *run = [HKWorkout workoutWithActivityType:HKWorkoutActivityTypeRunningstartDate:startendDate:endduration:0totalEnergyBurned:energyBurnedtotalDistance:distancemetadata:nil];// Save the workout before adding detailed samples.[self.healthStore saveObject:run withCompletion:^(BOOL success, NSError *error) {if (!success) {// Perform proper error handling here...NSLog(@"*** An error occurred while saving the "@"workout: %@ ***", error.localizedDescription);abort();}// Add optional, detailed information for each time intervalNSMutableArray *samples = [NSMutableArray array];HKQuantityType *distanceType =[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceWalkingRunning];HKQuantity *distancePerInterval =[HKQuantity quantityWithUnit:[HKUnit mileUnit]doubleValue:3.2];HKQuantitySample *distancePerIntervalSample =[HKQuantitySample quantitySampleWithType:distanceTypequantity:distancePerIntervalstartDate:intervals[0]endDate:intervals[1]];[samples addObject:distancePerIntervalSample];HKQuantityType *energyBurnedType =[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned];HKQuantity *energyBurnedPerInterval =[HKQuantity quantityWithUnit:[HKUnit kilocalorieUnit]doubleValue:15.5];HKQuantitySample *energyBurnedPerIntervalSample =[HKQuantitySample quantitySampleWithType:energyBurnedTypequantity:energyBurnedPerIntervalstartDate:intervals[0]endDate:intervals[1]];[samples addObject:energyBurnedPerIntervalSample];HKQuantityType *heartRateType =[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate];HKQuantity *heartRateForInterval =[HKQuantity quantityWithUnit:[HKUnit unitFromString:@"count/min"]doubleValue:95.0];HKQuantitySample *heartRateForIntervalSample =[HKQuantitySample quantitySampleWithType:heartRateTypequantity:heartRateForIntervalstartDate:intervals[0]endDate:intervals[1]];[samples addObject:heartRateForIntervalSample];// Continue adding additional samples here...// Add all the samples to the workout.[self.healthStoreaddSamples:samplestoWorkout:runcompletion:^(BOOL success, NSError *error) {if (!success) {// Perform proper error handling here...NSLog(@"*** An error occurred while adding a "@"sample to the workout: %@ ***",error.localizedDescription);abort();}}];}];
Можно создать запрос, возвращающий только выборки, связанные с проверкой путем добавления проверки к предикату запроса. predicateForObjectsFromWorkout: метод создает объект предиката, соответствующий только выборки, связанные с предоставленной проверкой.
Swift
let distanceType =HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning)let workoutPredicate =HKQuery.predicateForObjectsFromWorkout(workout)let startDateSort =NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: true)let query = HKSampleQuery(sampleType: distanceType, predicate: workoutPredicate,limit: 0, sortDescriptors: [startDateSort]) {(sampleQuery, results, error) -> Void inif let distanceSamples = results as? [HKQuantitySample] {// process the detailed samples...self.processDetailedDistanceSamples(distanceSamples,forWorkout: self.workout)}else {// Perform proper error handling here...println("*** An error occurred while adding a sample to " +"the workout: \(error.localizedDescription)")abort()}}healthStore.executeQuery(query)
Objective C
HKQuantityType *distanceType =[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceWalkingRunning];NSPredicate *workoutPredicate =[HKQuery predicateForObjectsFromWorkout:self.workout];NSSortDescriptor *startDateSort =[NSSortDescriptor sortDescriptorWithKey:HKSampleSortIdentifierStartDateascending:YES];HKSampleQuery *query =[[HKSampleQuery alloc]initWithSampleType:distanceTypepredicate:workoutPredicatelimit:0sortDescriptors:@[startDateSort]resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error) {if (results == nil) {// Perform proper error handling here...NSLog(@"*** An error occurred while adding a sample to "@"the workout: %@ ***",error.localizedDescription);abort();}// process the detailed samples...[self processDetailedDistanceSamples:resultsforWorkout:self.workout];}];[self.healthStore executeQuery:query];
Добавление выборок к проверке не изменяет ни одного из свойств проверки. В частности добавление выборок расстояния не изменит количество, сохраненное в totalDistance, startDate, endDate или duration свойства. Аналогично, добавление активной энергии горело, выборки не изменят количество, сохраненное в totalEnergyBurned свойство. Это может привести к некоторому дублированию в данных между свойствами проверки и связанными выборками.
В целом Ваше приложение должно всегда предоставлять данные для проверки duration, totalDistance, и totalEnergyBurned свойства, когда данные и доступны и относятся к проверке. Кроме того, можно предоставить тонкозернистую информацию путем соединения выборок с проверкой. Эти выборки могут предоставить дополнительную информацию о том, как интенсивность осуществления изменилась в течение проверки.
Например, вообразите приложение, отслеживающее выполнения пользователя. Каждый раз, когда пользователь заканчивает выполнение, приложение создает проверку, включающую общее расстояние, продолжительность и калории, записанные для всего выполнения. Приложение также сохраняет выборки, описывающие расстояние, записанные калории, количество шага, сердечный ритм, рейсы поднялись и другие данные по намного меньшим временным интервалам.
Необходимо точно настроить точную продолжительность связанных выборок на основе типа проверки и потребностей приложения. Используя 5-минутные интервалы минимизирует объем памяти, должен был сохранить проверки, все еще обеспечивая общий смысл изменения в интенсивности в течение длинной проверки. Используя 5-секундные интервалы обеспечивает очень подробное представление проверки, но требует значительно большего количества памяти и обработки.
Разделение на подклассы примечаний
Как много классов HealthKit, HKWorkout класс не должен быть разделен на подклассы.
Можно расширить проверки путем добавления метаданных с пользовательскими ключами как подходящих для приложения. Для получения дополнительной информации посмотрите методы workoutWithActivityType:startDate:endDate:duration:totalEnergyBurned:totalDistance:metadata: и workoutWithActivityType:startDate:endDate:workoutEvents:totalEnergyBurned:totalDistance:metadata:.
-
Инстанцирует и возвращает новое действие проверки.
Объявление
Swift
convenience init!(activityTypeworkoutActivityType: HKWorkoutActivityType, startDatestartDate: NSDate!, endDateendDate: NSDate!)Objective C
+ (instancetype)workoutWithActivityType:(HKWorkoutActivityType)workoutActivityTypestartDate:(NSDate *)startDateendDate:(NSDate *)endDateПараметры
workoutActivityTypeТип действия, выполняемого во время проверки. Для списка возможных типов действия посмотрите
HKWorkoutActivityType.startDateДата и время, когда запустилось действие.
endDateДата и время, когда закончилось действие. Эта дата должна быть равна или позже, чем дата начала.
Возвращаемое значение
Действие проверки.
Обсуждение
Продолжительность проверки вычисляется от ее запуска и время окончания. Общее расстояние проверки, полная энергия горела, события проверки, и метаданные все установлены в
nil.Swift
let basketball = HKWorkout(activityType:HKWorkoutActivityType.Basketball,startDate: start, endDate: end)healthStore.saveObject(basketball) { (success, error) -> Void in// Perform proper error handling here...println("*** An error occurred while saving this " +"workout: \(error.localizedDescription)")abort()}
Objective C
HKWorkout *basketball =[HKWorkout workoutWithActivityType:HKWorkoutActivityTypeBasketballstartDate:startendDate:end];[self.healthStoresaveObject:basketballwithCompletion:^(BOOL success, NSError *error) {// Perform proper error handling here...NSLog(@"*** An error occurred while saving this "@"workout: %@ ***", error.localizedDescription);}];
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
init (activityType:startDate:endDate:duration:totalEnergyBurned:totalDistance:metadata:) + workoutWithActivityType:startDate:endDate:duration:totalEnergyBurned:totalDistance:metadata:Инстанцирует и возвращает новое действие проверки, включающее полную энергию записанное, общее расстояние и метаданные для проверки.
Объявление
Swift
convenience init!(activityTypeworkoutActivityType: HKWorkoutActivityType, startDatestartDate: NSDate!, endDateendDate: NSDate!, durationduration: NSTimeInterval, totalEnergyBurnedtotalEnergyBurned: HKQuantity!, totalDistancetotalDistance: HKQuantity!, metadatametadata: [NSObject : AnyObject]!)Objective C
+ (instancetype)workoutWithActivityType:(HKWorkoutActivityType)workoutActivityTypestartDate:(NSDate *)startDateendDate:(NSDate *)endDateduration:(NSTimeInterval)durationtotalEnergyBurned:(HKQuantity *)totalEnergyBurnedtotalDistance:(HKQuantity *)totalDistancemetadata:(NSDictionary *)metadataПараметры
workoutActivityTypeТип действия выполняется во время проверки. Для полного списка типов действия посмотрите
HKWorkoutActivityType.startDateДата и время, когда запустилось действие.
endDateДата и время, когда закончилось действие. Эта дата должна быть равна или позже, чем дата начала.
durationtotalEnergyBurnedКоличество с помощью энергетических модулей, или
nil. Это наборы свойств проверкаtotalEnergyBurnedсвойство.totalDistanceКоличество с помощью модулей длины, или
nil. Это наборы свойств проверкаtotalDistanceсвойство.metadataСловарь метаданных содержит дополнительную информацию, описывающую эту проверку. Ключи словаря - все
NSStringобъекты. Значения могут бытьNSString,NSNumber, илиNSDateобъекты. Для полного списка предопределенных ключей метаданных посмотрите Ключи Метаданных.Используя предопределенные ключи помогает упростить совместное использование данных между приложениями; однако, Вы также призваны создать свои собственные, пользовательские ключи по мере необходимости для расширения возможностей проверки.
Возвращаемое значение
Объект проверки с предоставленной продолжительностью, полная энергия горела, общее расстояние и свойства метаданных. Свойство HKWorkout установлено в
nil.Обсуждение
Этот метод возвращает проверку с указанной продолжительностью, полная энергия записанное, общее расстояние и метаданные.
workoutEventsсвойство установлено вnil.Swift
let distance = HKQuantity(unit: HKUnit.mileUnit(), doubleValue: 5.2)let energyBurned = HKQuantity(unit: HKUnit.kilocalorieUnit(), doubleValue: 259.0)let metadata = [HKMetadataKeyIndoorWorkout:false]let hike = HKWorkout(activityType: HKWorkoutActivityType.Hiking,startDate: start, endDate: end, duration: 9000,totalEnergyBurned: energyBurned, totalDistance: distance, metadata: metadata)healthStore.saveObject(hike) { (success, error) -> Void in// Perform proper error handling here...println("*** An error occurred while saving this " +"workout: \(error.localizedDescription)")abort()}
Objective C
HKQuantity *distance = [HKQuantity quantityWithUnit:[HKUnit mileUnit]doubleValue:5.2];HKQuantity *energyBurned = [HKQuantity quantityWithUnit:[HKUnit kilocalorieUnit]doubleValue:259.0];NSDictionary *metadata = @{HKMetadataKeyIndoorWorkout: @(NO)};HKWorkout *hike = [HKWorkout workoutWithActivityType:HKWorkoutActivityTypeHikingstartDate:startendDate:endduration:9000totalEnergyBurned:energyBurnedtotalDistance:distancemetadata:metadata];[self.healthStoresaveObject:hikewithCompletion:^(BOOL success, NSError *error) {// Perform proper error handling here...NSLog(@"*** An error occurred while saving this "@"workout: %@ ***", error.localizedDescription);}];
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
init (activityType:startDate:endDate:workoutEvents:totalEnergyBurned:totalDistance:metadata:) + workoutWithActivityType:startDate:endDate:workoutEvents:totalEnergyBurned:totalDistance:metadata:Инстанцирует и возвращает проверку, продолжительность которой вычисляется на основе запуска и даты окончания и предоставленные события проверки. Этот метод также указывает общее расстояние, полную энергию и свойства метаданных.
Объявление
Swift
convenience init!(activityTypeworkoutActivityType: HKWorkoutActivityType, startDatestartDate: NSDate!, endDateendDate: NSDate!, workoutEventsworkoutEvents: [AnyObject]!, totalEnergyBurnedtotalEnergyBurned: HKQuantity!, totalDistancetotalDistance: HKQuantity!, metadatametadata: [NSObject : AnyObject]!)Objective C
+ (instancetype)workoutWithActivityType:(HKWorkoutActivityType)workoutActivityTypestartDate:(NSDate *)startDateendDate:(NSDate *)endDateworkoutEvents:(NSArray *)workoutEventstotalEnergyBurned:(HKQuantity *)totalEnergyBurnedtotalDistance:(HKQuantity *)totalDistancemetadata:(NSDictionary *)metadataПараметры
workoutActivityTypeТип действия выполняется во время проверки. Для полного списка типов действия посмотрите
HKWorkoutActivityType.startDateДата и время, когда запустилось действие.
endDateДата и время, когда закончилось действие. Эта дата должна быть равна или позже, чем дата начала.
workoutEventsМассив объектов-событий проверки. Когда пользователь приостановил и возобновил действие проверки, этот массив указывает. Этот метод вычисляет продолжительность проверки на основе общей суммы активного времени между предоставленным запуском и даты окончания.
totalEnergyBurnedКоличество с помощью энергетических модулей, или
nil. Это наборы свойств проверкаtotalEnergyBurnedсвойство.totalDistanceКоличество с помощью модулей длины, или
nil. Это наборы свойств проверкаtotalDistanceсвойство.metadataСловарь метаданных содержит дополнительную информацию, описывающую эту проверку. Ключи словаря - все
NSStringобъекты. Значения могут бытьNSString,NSNumber, илиNSDateобъекты. Для полного списка предопределенных ключей метаданных посмотрите Ключи Метаданных.Используя предопределенные ключи помогает упростить совместное использование данных между приложениями; однако, Вы также призваны создать свои собственные, пользовательские ключи по мере необходимости для расширения возможностей выборки количества HealthKit.
Возвращаемое значение
Объект проверки с указанной продолжительностью, полная энергия горела, общее расстояние, метаданные и события проверки.
Обсуждение
Этот метод вычисляет продолжительность проверки на основе количества времени, которое это проводит в активном состоянии. Проверка запускается в активном состоянии. Событие паузы переключает его на неактивное состояние, и событие резюме переключает его назад на активное состояние. Для получения дополнительной информации о событиях проверки посмотрите Ссылку класса HKWorkoutEvent.
Swift
let distance = HKQuantity(unit: HKUnit.mileUnit(), doubleValue: 2.3)let energyBurned = HKQuantity(unit: HKUnit.kilocalorieUnit(), doubleValue: 356.0)let metadata = [HKMetadataKeyIndoorWorkout:false]let pause = HKWorkoutEvent(type: HKWorkoutEventType.Pause, date: pauseStart)let resume = HKWorkoutEvent(type: HKWorkoutEventType.Resume, date: pauseEnd)let kayaking = HKWorkout(activityType: HKWorkoutActivityType.PaddleSports,startDate: start, endDate: end, workoutEvents: [pause, resume],totalEnergyBurned: energyBurned, totalDistance: distance, metadata: metadata)healthStore.saveObject(kayaking) { (success, error) -> Void in// Perform proper error handling here...println("*** An error occurred while saving this " +"workout: \(error.localizedDescription)")abort()}
Objective C
HKQuantity *distance = [HKQuantity quantityWithUnit:[HKUnit mileUnit]doubleValue:5.2];HKQuantity *energyBurned = [HKQuantity quantityWithUnit:[HKUnit kilocalorieUnit]doubleValue:259.0];NSDictionary *metadata = @{HKMetadataKeyIndoorWorkout: @(NO)};HKWorkoutEvent *pause =[HKWorkoutEvent workoutEventWithType:HKWorkoutEventTypePausedate:pauseStart];HKWorkoutEvent *resume =[HKWorkoutEvent workoutEventWithType:HKWorkoutEventTypeResumedate:pauseEnd];HKWorkout *kayaking = [HKWorkout workoutWithActivityType:HKWorkoutActivityTypeHikingstartDate:startendDate:endworkoutEvents:@[pause, resume]totalEnergyBurned:energyBurnedtotalDistance:distancemetadata:metadata];[self.healthStoresaveObject:kayakingwithCompletion:^(BOOL success, NSError *error) {// Perform proper error handling here...NSLog(@"*** An error occurred while saving this "@"workout: %@ ***", error.localizedDescription);}];
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
durationСвойствоПродолжительность проверки. (только для чтения)
Объявление
Swift
var duration: NSTimeInterval { get }Objective C
@property(readonly, assign) NSTimeInterval durationОбсуждение
Продолжительность проверки может быть указана одним из трех способов.
workoutWithActivityType:startDate:endDate:метод использует временной интервал между предоставленным запуском и даты окончания.workoutWithActivityType:startDate:endDate:duration:totalEnergyBurned:totalDistance:metadata:метод устанавливает продолжительность в предоставленное значение. ИworkoutWithActivityType:startDate:endDate:workoutEvents:totalEnergyBurned:totalDistance:metadata:метод вычисляет общую активную продолжительность на основе запуска и даты окончания и события проверки.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
totalDistanceСвойствоОбщее расстояние переместилось во время проверки. (только для чтения)
Объявление
Swift
var totalDistance: HKQuantity! { get }Objective C
@property(readonly, strong) HKQuantity *totalDistanceОператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
totalEnergyBurnedСвойствоПолная энергия горела во время проверки. (только для чтения)
Объявление
Swift
var totalEnergyBurned: HKQuantity! { get }Objective C
@property(readonly, strong) HKQuantity *totalEnergyBurnedОператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
workoutActivityTypeСвойствоТип действия выполняется во время проверки. (только для чтения)
Объявление
Swift
var workoutActivityType: HKWorkoutActivityType { get }Objective C
@property(readonly, assign) HKWorkoutActivityType workoutActivityTypeОбсуждение
Для полного списка типов действия посмотрите
HKWorkoutActivityType.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
workoutEventsСвойствоМассив объектов-событий проверки. (только для чтения)
Объявление
Swift
var workoutEvents: [AnyObject]! { get }Objective C
@property(readonly, copy) NSArray *workoutEventsОбсуждение
Когда пользователь приостановил и возобновил действие проверки, этот массив указывает. Этот метод вычисляет продолжительность проверки на основе суммы активного времени между предоставленным запуском и даты окончания. Для получения дополнительной информации о событиях проверки посмотрите Ссылку класса HKWorkoutEvent.
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Константы, которые могут привыкнуть к проверкам вида.
Объявление
Swift
let HKWorkoutSortIdentifierDuration: String let HKWorkoutSortIdentifierTotalDistance: String let HKWorkoutSortIdentifierTotalEnergyBurned: StringObjective C
NSString * const HKWorkoutSortIdentifierDuration; NSString * const HKWorkoutSortIdentifierTotalDistance; NSString * const HKWorkoutSortIdentifierTotalEnergyBurned;Константы
-
HKWorkoutSortIdentifierDurationКонстанта для сортировки проверок на основе их продолжительности.
Доступный в iOS 8.0 и позже.
-
HKWorkoutSortIdentifierTotalDistanceКонстанта для сортировки проверок на основе их общего расстояния.
Доступный в iOS 8.0 и позже.
-
HKWorkoutSortIdentifierTotalEnergyBurnedКонстанта для сортировки проверок на основе полной энергии горела.
Доступный в iOS 8.0 и позже.
-
-
Константы, которые могут использоваться для создания строк формата предиката.
Объявление
Swift
let HKPredicateKeyPathWorkoutDuration: String let HKPredicateKeyPathWorkoutTotalDistance: String let HKPredicateKeyPathWorkoutTotalEnergyBurned: String let HKPredicateKeyPathWorkoutType: StringObjective C
NSString * const HKPredicateKeyPathWorkoutDuration; NSString * const HKPredicateKeyPathWorkoutTotalDistance; NSString * const HKPredicateKeyPathWorkoutTotalEnergyBurned; NSString * const HKPredicateKeyPathWorkoutType;Константы
-
HKPredicateKeyPathWorkoutDurationКлючевой путь на время проверки.
Доступный в iOS 8.0 и позже.
-
HKPredicateKeyPathWorkoutTotalDistanceКлючевой путь для общего расстояния проверки.
Доступный в iOS 8.0 и позже.
-
HKPredicateKeyPathWorkoutTotalEnergyBurnedКлючевой путь для полной энергии проверки горел.
Доступный в iOS 8.0 и позже.
-
HKPredicateKeyPathWorkoutTypeКлючевой путь для типа проверки.
Доступный в iOS 8.0 и позже.
-
-
Тип действия выполняется во время проверки.
Объявление
Swift
enum HKWorkoutActivityType : UInt { case AmericanFootball case Archery case AustralianFootball case Badminton case Baseball case Basketball case Bowling case Boxing case Climbing case Cricket case CrossTraining case Curling case Cycling case Dance case DanceInspiredTraining case Elliptical case EquestrianSports case Fencing case Fishing case FunctionalStrengthTraining case Golf case Gymnastics case Handball case Hiking case Hockey case Hunting case Lacrosse case MartialArts case MindAndBody case MixedMetabolicCardioTraining case PaddleSports case Play case PreparationAndRecovery case Racquetball case Rowing case Rugby case Running case Sailing case SkatingSports case SnowSports case Soccer case Softball case Squash case StairClimbing case SurfingSports case Swimming case TableTennis case Tennis case TrackAndField case TraditionalStrengthTraining case Volleyball case Walking case WaterFitness case WaterPolo case WaterSports case Wrestling case Yoga case Other }Objective C
typedef enum : NSUInteger { HKWorkoutActivityTypeAmericanFootball = 1, HKWorkoutActivityTypeArchery, HKWorkoutActivityTypeAustralianFootball, HKWorkoutActivityTypeBadminton, HKWorkoutActivityTypeBaseball, HKWorkoutActivityTypeBasketball, HKWorkoutActivityTypeBowling, HKWorkoutActivityTypeBoxing, HKWorkoutActivityTypeClimbing, HKWorkoutActivityTypeCricket, HKWorkoutActivityTypeCrossTraining, HKWorkoutActivityTypeCurling, HKWorkoutActivityTypeCycling, HKWorkoutActivityTypeDance, HKWorkoutActivityTypeDanceInspiredTraining, HKWorkoutActivityTypeElliptical, HKWorkoutActivityTypeEquestrianSports, HKWorkoutActivityTypeFencing, HKWorkoutActivityTypeFishing, HKWorkoutActivityTypeFunctionalStrengthTraining, HKWorkoutActivityTypeGolf, HKWorkoutActivityTypeGymnastics, HKWorkoutActivityTypeHandball, HKWorkoutActivityTypeHiking, HKWorkoutActivityTypeHockey, HKWorkoutActivityTypeHunting, HKWorkoutActivityTypeLacrosse, HKWorkoutActivityTypeMartialArts, HKWorkoutActivityTypeMindAndBody, HKWorkoutActivityTypeMixedMetabolicCardioTraining, HKWorkoutActivityTypePaddleSports, HKWorkoutActivityTypePlay, HKWorkoutActivityTypePreparationAndRecovery, HKWorkoutActivityTypeRacquetball, HKWorkoutActivityTypeRowing, HKWorkoutActivityTypeRugby, HKWorkoutActivityTypeRunning, HKWorkoutActivityTypeSailing, HKWorkoutActivityTypeSkatingSports, HKWorkoutActivityTypeSnowSports, HKWorkoutActivityTypeSoccer, HKWorkoutActivityTypeSoftball, HKWorkoutActivityTypeSquash, HKWorkoutActivityTypeStairClimbing, HKWorkoutActivityTypeSurfingSports, HKWorkoutActivityTypeSwimming, HKWorkoutActivityTypeTableTennis, HKWorkoutActivityTypeTennis, HKWorkoutActivityTypeTrackAndField, HKWorkoutActivityTypeTraditionalStrengthTraining, HKWorkoutActivityTypeVolleyball, HKWorkoutActivityTypeWalking, HKWorkoutActivityTypeWaterFitness, HKWorkoutActivityTypeWaterPolo, HKWorkoutActivityTypeWaterSports, HKWorkoutActivityTypeWrestling, HKWorkoutActivityTypeYoga, HKWorkoutActivityTypeOther = 3000, } HKWorkoutActivityType;Константы
-
AmericanFootballHKWorkoutActivityTypeAmericanFootballКонстанта для игры американского футбола.
Доступный в iOS 8.0 и позже.
-
ArcheryHKWorkoutActivityTypeArcheryКонстанта для стрельбы в стрельбу из лука.
Доступный в iOS 8.0 и позже.
-
AustralianFootballHKWorkoutActivityTypeAustralianFootballКонстанта для игры австралийского футбола.
Доступный в iOS 8.0 и позже.
-
BadmintonHKWorkoutActivityTypeBadmintonКонстанта для игры бадминтона.
Доступный в iOS 8.0 и позже.
-
BaseballHKWorkoutActivityTypeBaseballКонстанта для игры бейсбола.
Доступный в iOS 8.0 и позже.
-
BasketballHKWorkoutActivityTypeBasketballКонстанта для игры баскетбола.
Доступный в iOS 8.0 и позже.
-
BowlingHKWorkoutActivityTypeBowlingКонстанта для боулинга
Доступный в iOS 8.0 и позже.
-
BoxingHKWorkoutActivityTypeBoxingКонстанта для упаковки, включая кикбоксинг и связанные действия.
Доступный в iOS 8.0 и позже.
-
ClimbingHKWorkoutActivityTypeClimbingКонстанта для восхождения.
Доступный в iOS 8.0 и позже.
-
CricketHKWorkoutActivityTypeCricketКонстанта для игры крикета.
Доступный в iOS 8.0 и позже.
-
CrossTrainingHKWorkoutActivityTypeCrossTrainingКонстанта для осуществления, включающего любую смесь cardio, силы и/или обучения гибкости.
Доступный в iOS 8.0 и позже.
-
CurlingHKWorkoutActivityTypeCurlingКонстанта для завихрения.
Доступный в iOS 8.0 и позже.
-
CyclingHKWorkoutActivityTypeCyclingКонстанта для циклического повторения.
Доступный в iOS 8.0 и позже.
-
DanceHKWorkoutActivityTypeDanceКонстанта для танца.
Доступный в iOS 8.0 и позже.
-
DanceInspiredTrainingHKWorkoutActivityTypeDanceInspiredTrainingКонстанта для проверок, вдохновленных танцем, включая пилатес, Барра и Фелденкрэйса.
Доступный в iOS 8.0 и позже.
-
EllipticalHKWorkoutActivityTypeEllipticalКонстанта для проверок на эллиптической машине.
Доступный в iOS 8.0 и позже.
-
EquestrianSportsHKWorkoutActivityTypeEquestrianSportsКонстанта для действий, включающих ехать верхом, включая поло, скачки и верховую езду.
Доступный в iOS 8.0 и позже.
-
FencingHKWorkoutActivityTypeFencingКонстанта для ограничения.
Доступный в iOS 8.0 и позже.
-
FishingHKWorkoutActivityTypeFishingКонстанта для рыбалки.
Доступный в iOS 8.0 и позже.
-
FunctionalStrengthTrainingHKWorkoutActivityTypeFunctionalStrengthTrainingКонстанта для силовой подготовки, прежде всего со свободными весами и массой тела.
Доступный в iOS 8.0 и позже.
-
GolfHKWorkoutActivityTypeGolfКонстанта для того, чтобы сыграть в гольф.
Доступный в iOS 8.0 и позже.
-
GymnasticsHKWorkoutActivityTypeGymnasticsВыполнение гимнастики.
Доступный в iOS 8.0 и позже.
-
HandballHKWorkoutActivityTypeHandballИгра гандбола.
Доступный в iOS 8.0 и позже.
-
HikingHKWorkoutActivityTypeHikingКонстанта для пешего туризма.
Доступный в iOS 8.0 и позже.
-
HockeyHKWorkoutActivityTypeHockeyКонстанта для игры хоккея, включая хоккей с шайбой, хоккей на траве и связанные спортивные состязания.
Доступный в iOS 8.0 и позже.
-
HuntingHKWorkoutActivityTypeHuntingКонстанта для поиска.
Доступный в iOS 8.0 и позже.
-
LacrosseHKWorkoutActivityTypeLacrosseКонстанта для игры лакросса.
Доступный в iOS 8.0 и позже.
-
MartialArtsHKWorkoutActivityTypeMartialArtsКонстанта для осуществления боевых искусств.
Доступный в iOS 8.0 и позже.
-
MindAndBodyHKWorkoutActivityTypeMindAndBodyКонстанта для выполнения действий как тайцзи или размышления.
Доступный в iOS 8.0 и позже.
-
MixedMetabolicCardioTrainingHKWorkoutActivityTypeMixedMetabolicCardioTrainingКонстанта для выполнения любого соединения cardio-фокусируемых упражнений.
Доступный в iOS 8.0 и позже.
-
PaddleSportsHKWorkoutActivityTypePaddleSportsКонстанта для гребли на каное, каякинга, плывя на аутригере, плывя на стоячей плате весла и связанных спортивных состязаниях.
Доступный в iOS 8.0 и позже.
-
PlayHKWorkoutActivityTypePlayКонстанта для основанных на игре действий как тег, избегите шара, классиков, tetherball, и играющий на гимнастическом снаряде «джунгли».
Доступный в iOS 8.0 и позже.
-
PreparationAndRecoveryHKWorkoutActivityTypePreparationAndRecoveryКонстанта для прогрева, cooldown, и терапевтической активности как прокрутка пены и протяжение.
Доступный в iOS 8.0 и позже.
-
RacquetballHKWorkoutActivityTypeRacquetballКонстанта для игры ракетбола.
Доступный в iOS 8.0 и позже.
-
RowingHKWorkoutActivityTypeRowingКонстанта для расположения в ряд.
Доступный в iOS 8.0 и позже.
-
RugbyHKWorkoutActivityTypeRugbyКонстанта для игры регби.
Доступный в iOS 8.0 и позже.
-
RunningHKWorkoutActivityTypeRunningКонстанта для выполнения и бега трусцой.
Доступный в iOS 8.0 и позже.
-
SailingHKWorkoutActivityTypeSailingКонстанта для плавания.
Доступный в iOS 8.0 и позже.
-
SkatingSportsHKWorkoutActivityTypeSkatingSportsКонстанта для действий катания на коньках, включая катание на коньках, катание на коньках скорости, встроенное катание на коньках и скейтбординг.
Доступный в iOS 8.0 и позже.
-
SnowSportsHKWorkoutActivityTypeSnowSportsКонстанта для множества спортивных состязаний снега, включая лыжный спорт, сноубординг и лыжные гонки.
Доступный в iOS 8.0 и позже.
-
SoccerHKWorkoutActivityTypeSoccerКонстанта для игры футбола.
Доступный в iOS 8.0 и позже.
-
SoftballHKWorkoutActivityTypeSoftballКонстанта для игры софтбола.
Доступный в iOS 8.0 и позже.
-
SquashHKWorkoutActivityTypeSquashКонстанта для игры сквоша.
Доступный в iOS 8.0 и позже.
-
StairClimbingHKWorkoutActivityTypeStairClimbingКонстанта для подъема по лестнице.
Доступный в iOS 8.0 и позже.
-
SurfingSportsHKWorkoutActivityTypeSurfingSportsКонстанта для множества спортивных состязаний перемещения, включая перемещение, перемещение бумажного змея и перемещение ветра.
Доступный в iOS 8.0 и позже.
-
SwimmingHKWorkoutActivityTypeSwimmingКонстанта для плавания.
Доступный в iOS 8.0 и позже.
-
TableTennisHKWorkoutActivityTypeTableTennisКонстанта для игры настольного тенниса.
Доступный в iOS 8.0 и позже.
-
TennisHKWorkoutActivityTypeTennisКонстанта для игры тенниса.
Доступный в iOS 8.0 и позже.
-
TrackAndFieldHKWorkoutActivityTypeTrackAndFieldУчаствуя в событиях легкой атлетики, включая помещенный выстрел, копье, прыжки полюса и связанные спортивные состязания.
Доступный в iOS 8.0 и позже.
-
TraditionalStrengthTrainingHKWorkoutActivityTypeTraditionalStrengthTrainingКонстанта для силовой подготовки осуществляет прежде всего использование машин или свободных весов.
Доступный в iOS 8.0 и позже.
-
VolleyballHKWorkoutActivityTypeVolleyballКонстанта для игры волейбола.
Доступный в iOS 8.0 и позже.
-
WalkingHKWorkoutActivityTypeWalkingКонстанта для обхода.
Доступный в iOS 8.0 и позже.
-
WaterFitnessHKWorkoutActivityTypeWaterFitnessКонстанта для занятия аэробикой выполняется на мелководье.
Доступный в iOS 8.0 и позже.
-
WaterPoloHKWorkoutActivityTypeWaterPoloКонстанта для игры водного поло.
Доступный в iOS 8.0 и позже.
-
WaterSportsHKWorkoutActivityTypeWaterSportsКонстанта для множества водных видов спорта, включая водный лыжный спорт, обшивку следа и связанные действия.
Доступный в iOS 8.0 и позже.
-
WrestlingHKWorkoutActivityTypeWrestlingКонстанта для борьбы.
Доступный в iOS 8.0 и позже.
-
YogaHKWorkoutActivityTypeYogaКонстанта для осуществления йоги.
Доступный в iOS 8.0 и позже.
-
OtherHKWorkoutActivityTypeOtherКонстанта для проверки, не соответствующей ни одного из других типов действия проверки.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
