Modules.CoreMotion.Pedometer
Allows Titanium client applications to access CoreMotion's Pedometer APIs. Note: This API is only available in iOS 8 and later.
Extends: Titanium.Proxy · Since: 5.2.0 · Platforms: iphone, ipad
Methods #
isCadenceAvailable #
Returns a Boolean value indicating whether cadence information is available on the current device.
Note: This API is only available on iOS 9 and later.
Returns: Boolean
isDistanceAvailable #
Returns a Boolean value indicating whether distance support is available on the current device.
Returns: Boolean
isFloorCountingAvailable #
Returns a Boolean value indicating whether floor counting is available on the current device.
Returns: Boolean
isPaceAvailable #
Returns a Boolean value indicating whether pace information is available on the current device.
Note: This API is only available on iOS 9 and later.
Returns: Boolean
isStepCountingAvailable #
Returns a Boolean indicating whether step-counting support is available on the current device.
Returns: Boolean
isSupported #
Returns a Boolean value indicating whether the pedometer is supported on the current device. Returns true for iOS 8+.
Returns: Boolean
queryPedometerData #
Retrieves the data between the specified start and end dates.
Use this method to retrieve historical pedestrian data between the specified dates.
This method runs asynchronously and delivers the data to the block you provide. Only the past
seven days worth of data is stored and available for you to retrieve. Specifying a start date
that is more than seven days in the past returns only the available data.
It is safe to call this method at the same time that you are generating continuous updates using the
Modules.CoreMotion.Pedometer.startPedometerUpdates method.
| Name | Type | Summary | Optional |
|---|---|---|---|
args | CoreMotionStartPedometerArgs | An object of arguments | No |
callback | Callback<CoreMotionPedometerDataWithSuccess> | The callback to execute with the results. | No |
startPedometerUpdates #
Starts the delivery of recent pedestrian-related data to your app.
Upon calling this method, the pedometer object starts calling your handler block regularly
with data. The data passed to your handler block represents the cumulative data starting at the
specified start date and ending at the current time. (You can get the start and end dates from
the CMPedometerData object passed to your handler.) This method initiates the event delivery
process asynchronously and executes your block on a serial dispatch queue, which ensures that
only one copy of the block runs at any given time.
When the app is suspended, the delivery of updates stops temporarily. Upon returning to foreground
or background execution, the pedometer object begins updates again.
To stop the delivery of events, call the Modules.CoreMotion.Pedometer.stopPedometerUpdates method.
| Name | Type | Summary | Optional |
|---|---|---|---|
args | CoreMotionStartPedometerArgs | An object of arguments | No |
callback | Callback<CoreMotionPedometerDataWithSuccess> | The callback to execute with the results. | No |
stopPedometerUpdates #
Stops the delivery of recent pedestrian data updates to your app.
Use this method to stop the delivery of continuous updates that were initiated
by a call to the Modules.CoreMotion.Pedometer.startPedometerUpdates method.