0.0.2 • Published 5 years ago
rn-healthkit v0.0.2
react-native-healthkit
References
Thank this project. I forked some code. https://github.com/terrillo/rn-apple-healthkit/blob/master/README.md
How to install
- Instal react-native-healthkit package from npm.
npm install react-native-healthkit --save
react-native link react-native-healthkit
- Update info.plist in your React Native project.
<key>NSHealthShareUsageDescription</key>
<string>Read and write health data.</string>
<key>NSHealthUpdateUsageDescription</key>
<string>Read and write health data.</string>
- Enable HealthKit in your React Native project.
How to use
1. import package
import { RNHealthKit } from 'react-native-healthkit';
2. isSupportHealthKit
RNHealthKit.isSupportHealthKit((error, events) => {
console.log(events);
})
3. requestPermissions
let permissions = {
read: ['Weight', 'BloodGlucose', 'OxygenSaturation', 'BloodPressureSystolic', 'BloodPressureDiastolic', 'BodyTemperature', 'HeartRate'],
write: ['Weight', 'BloodGlucose', 'OxygenSaturation', 'BloodPressureSystolic', 'BloodPressureDiastolic', 'BodyTemperature', 'HeartRate'],
};
RNHealthKit.requestPermissions(permissions, (error, events) => {
console.log(events);
})
4. Save health data.
- Save health weight data
let healthData = {
HKType: 'Weight',
Weight: 160,
Date: '2017-12-05 10:10:10',
Unit: 'lb'
}
RNHealthKit.saveHealthData(healthData, (error, events) => {
console.log(events);
})
- Save health blood glucose
let healthData = {
HKType: 'BloodGlucose',
BloodGlucose: 100,
Date: '2017-12-05 10:10:10',
Unit: 'mg/dL'
}
RNHealthKit.saveHealthData(healthData, (error, events) => {
console.log(events);
})
- Save oxygensaturation data
let healthData = {
HKType: 'OxygenSaturation',
OxygenSaturation: 0.99,
Date: '2017-12-05 10:10:10',
Unit: '%'
}
RNHealthKit.saveHealthData(healthData, (error, events) => {
console.log(events);
})
- Save blood pressure data
let healthData = {
HKType: 'BloodPressure',
BloodPressureSystolic: 120,
BloodPressureDiastolic: 70,
Date: '2017-12-05 10:10:10',
Unit: 'mmhg'
}
RNHealthKit.saveHealthData(healthData, (error, events) => {
console.log(events);
})
- Save heart rate data
let healthData = {
HKType: 'HeartRate',
HeartRate: 70,
Date: '2017-12-05 10:10:10',
Unit: 'cpm'
}
RNHealthKit.saveHealthData(healthData, (error, events) => {
console.log(events);
})
- Save body temperature
let healthData = {
HKType: 'BodyTemperature',
BodyTemperature: 20,
Date: '2017-12-05 10:10:10',
Unit: 'celsius'
}
RNHealthKit.saveHealthData(healthData, (error, events) => {
console.log(events);
})