Members
(constant) StepCounter
A module that allows you to get the step count data.
CMStepCounter
is deprecated in iOS 8.0. Used
CMPedometer
instead.
Properties:
Name | Type | Description |
---|---|---|
floorsAscended |
number |
The number of floors ascended during the time period. iOS Only. |
floorsDescended |
number |
The number of floors descended during the time period. iOS Only. |
counterType |
string |
The type of counter used to count the steps. |
Example
import { StepCounter } from '@dongminyu/react-native-step-counter';
(constant) isTurboModuleEnabled
We keep TurboModuleManager alive until the JS VM is deleted. It is perfectly valid to only use/create TurboModules from JS. In such a case, we shouldn't de-alloc TurboModuleManager if there aren't any strong references to it in ObjC. Hence, we give __turboModuleProxy a strong reference to TurboModuleManager.
- Source:
- See:
-
- https://github.com/facebook/react-native/blob/main/packages/react-native/Libraries/TurboModule/TurboModuleRegistry.js
- https://github.com/facebook/react-native/blob/main/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/RCTTurboModuleManager.mm
- https://github.com/facebook/react-native/blob/main/packages/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleBinding.cpp
Methods
isStepCountingSupported() → {Promise.<Record.<string, boolean>>}
Returns whether the stepCounter is enabled on the device. iOS 8.0+ only. Android is available since KitKat (4.4 / API 19).
Properties:
Name | Type | Description |
---|---|---|
supported |
boolean |
Whether the stepCounter is supported on device. |
granted |
boolean |
Whether user granted the permission. |
- Source:
- See:
Returns:
A promise that resolves with an object containing the stepCounter availability.
- Type
- Promise.<Record.<string, boolean>>
parseStepData(data) → {ParsedStepCountData}
Transform the step count data into a more readable format. You can
use it or directly use the
StepCountData
type.
Parameters:
Name | Type | Description |
---|---|---|
data |
StepCountData |
Step Counter Sensor Event Data. |
Returns:
- String Parsed Count Data.
- Type
- ParsedStepCountData
startStepCounterUpdate(start, callBack) → {Subscription}
Start to subscribe stepCounter updates. 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.
iOS
CMStepCounter.startStepCountingUpdates
is deprecated
since iOS 8.0. so used
CMPedometer.startUpdates
instead.
Parameters:
Name | Type | Description |
---|---|---|
start |
Date |
A date indicating the start of the range over which to measure steps. |
callBack |
StepCountUpdateCallback |
This callback function makes it easy for app developers to receive sensor events. |
- Source:
- See:
Returns:
-
Returns a Subscription that enables you to call. When you would
like to unsubscribe the listener, just use a method of
subscriptions's
remove()
.
- Type
- Subscription
Example
const startDate = new Date();
startStepCounterUpdate(startDate).then((response) => {
const data = parseStepCountData(response);
})
stopStepCounterUpdate()
Stop the step counter updates.
iOS
CMStepCounter.stopStepCountingUpdates
is deprecated
since iOS 8.0. so used
CMPedometer.stopUpdates
instead.
- Source:
- See:
Type Definitions
StepCountData
StepCountData
is an object with four properties:
distance
, steps
, startDate
,
and endDate
.
Properties:
Name | Type | Description |
---|---|---|
counterType |
string |
The type of counter used to count the steps. |
steps |
number |
The number of steps taken during the time period. |
startDate |
number |
The start date of the data. |
endDate |
number |
The end date of the data. |
distance |
number |
The distance in meters that the user has walked or run. |
floorsAscended |
number | undefined |
number of floors ascended (iOS only) |
floorsDescended |
number | undefined |
number of floors descended (iOS only) |
- Source: