CMStepCounter
Оператор импорта
Swift
import CoreMotion
Objective C
@import CoreMotion;
Доступность
Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.
CMStepCounter класс обеспечивает доступ к числу шагов, которые пользователь предпринял с устройством. Информация шага собирается об устройствах с надлежащими встроенными аппаратными средствами и сохранена так, чтобы Вы могли выполнение запросов для определения недавней физической активности пользователя. Вы используете этот класс для сбора и текущих данных шага и любых исторических данных.
-
Возвращает булевскую переменную, указывающую, доступен ли неродной подсчет поддержки на текущем устройстве.
Объявление
Swift
class func isStepCountingAvailable() -> BoolObjective C
+ (BOOL)isStepCountingAvailableВозвращаемое значение
YEStrueесли неродной подсчет поддержки доступен илиNOfalseесли это не.Обсуждение
Неродной подсчет поддержки не доступен на всех устройствах на iOS. Используйте этот метод, чтобы определить, доступна ли поддержка на текущем устройстве.
Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.
-
startStepCountingUpdatesToQueue (_: updateOn:withHandler:) - startStepCountingUpdatesToQueue:updateOn:withHandler:(iOS 8.0)Запускает поставку текущих данных неродного подсчета к Вашему приложению.
Объявление
Swift
func startStepCountingUpdatesToQueue(_queue: NSOperationQueue!, updateOnstepCounts: Int, withHandlerhandler: CMStepUpdateHandler!)Objective C
- (void)startStepCountingUpdatesToQueue:(NSOperationQueue *)queueupdateOn:(NSInteger)stepCountswithHandler:(CMStepUpdateHandler)handlerПараметры
queueОчередь работы, на которой можно выполнить указанное
handlerблок. Можно указать пользовательскую очередь или использовать очередь работы, связанную с основным потоком приложения. Этот параметр не должен бытьnil.stepCountsЧисло шагов для записи прежде, чем выполниться
handlerблок. Число шагов должно быть больше, чем 0.handlerБлок для выполнения, когда число шагов было достигнуто или превышено. Для получения информации о параметрах этого блока посмотрите
CMStepUpdateHandler. Это свойство не должно бытьnil.Обсуждение
Этот метод инициирует отслеживание шагов пользователя и вызывает предоставленный блок периодически для предоставления результатов. Когда Вы вызываете этот метод, сбросы счетчика шага текущее значение количества шага к 0, и начинает рассчитывать. Каждый раз счетчик шага записывает число, вступает
stepCountsпараметр, это выполняет указанноеhandlerблок. Например, еслиstepCounts100, это отправило бы обновления на 100 шагах, 200 шагах, 300 шагах, и т.д. Число шагов, о которых сообщают Вашему обработчику, всегда является общим количеством шагов, так как Вы вызвали этот метод.handlerблок выполняется на основе максимальных усилий каждый раз, когда порог количества шага превышен. Если Ваше приложение приостановлено, когда порог превышен, блок не выполняется. Когда Ваше приложение возобновляется, блок не выполняется, пока порог не превышен снова.Для остановки поставки неродного подсчета обновлений вызовите
stopStepCountingUpdatesметод. Когда сам объект счетчика шага освобожден, обновления также останавливаются.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.
См. также
-
Останавливает поставку неродного подсчета обновлений к Вашему приложению.
Объявление
Swift
func stopStepCountingUpdates()Objective C
- (void)stopStepCountingUpdatesОбсуждение
Вызовите этот метод для остановки поставки обновлений, которые Вы запустили путем вызова
startStepCountingUpdatesToQueue:updateOn:withHandler:метод. Этот метод не останавливается, запросы начали использоватьqueryStepCountStartingFrom:to:toQueue:withHandler:метод.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.
-
queryStepCountStartingFrom (_: to:toQueue:withHandler:) - queryStepCountStartingFrom:to:toQueue:withHandler:(iOS 8.0)Собирает и возвращает исторические данные количества шага для указанного периода времени.
Объявление
Swift
func queryStepCountStartingFrom(_start: NSDate!, toend: NSDate!, toQueuequeue: NSOperationQueue!, withHandlerhandler: CMStepQueryHandler!)Objective C
- (void)queryStepCountStartingFrom:(NSDate *)startto:(NSDate *)endtoQueue:(NSOperationQueue *)queuewithHandler:(CMStepQueryHandler)handlerПараметры
startВремя начала для использования при сборе шага считает данные. Этот параметр не должен быть
nil.endВремя окончания для использования при сборе шага считает данные. Этот параметр не должен быть
nil.queueОчередь работы, на которой можно выполнить указанное
handlerблок. Можно указать пользовательскую очередь или использовать очередь работы, связанную с основным потоком приложения. Этот параметр не должен бытьnil.handlerБлок для выполнения с результатами. Для получения информации о параметрах этого блока посмотрите
CMStepQueryHandler. Этот параметр не должен бытьnil.Обсуждение
Этот метод работает асинхронно, возвратившись сразу и поставляя результаты к указанному
handlerблок. Система хранит только ценность прошлых семи дней данных шага самое большее. Если нет никаких выборок для указанного диапазона времени, значение 0 передаетсяhandlerблок.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.
Типы данных
-
Блок, сообщающий о числе шагов для работы запроса.
Объявление
Objective C
typedef void (^CMStepQueryHandler)(NSInteger numberOfSteps, NSError *error);Обсуждение
Этот блок берет два параметра:
numberOfStepsЧисло шагов, произошедших между запуском и время окончания, указанное запросом.
errorОшибочное указание объекта, что была проблема, собирающая данные или
nilесли число шагов было определено правильно.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 7.0 и позже.
-
Блок, сообщающий о числе шагов, зарегистрированных начиная с обновлений, начался.
Объявление
Objective C
typedef void (^CMStepUpdateHandler)(NSInteger numberOfSteps, NSDate *timestamp, NSError *error);Обсуждение
Этот блок берет следующие параметры:
numberOfStepsОбщее количество шагов начиная с
startStepCountingUpdatesToQueue:updateOn:withHandler:метод вызвали.timestampВремя, в которое сообщили о текущем количестве шага.
errorОшибочное указание объекта, что была проблема, собирающая данные или
nilесли число шагов было определено правильно.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 7.0 и позже.
