diff --git a/RCTAppleHealthKit/RCTAppleHealthKit+Utils.m b/RCTAppleHealthKit/RCTAppleHealthKit+Utils.m index f6b59c67c90bee339a6fc74e114e0a8dc386a4c1..2c3e1837297b24f2bdf46993019ca8d2537eefdb 100644 --- a/RCTAppleHealthKit/RCTAppleHealthKit+Utils.m +++ b/RCTAppleHealthKit/RCTAppleHealthKit+Utils.m @@ -225,6 +225,18 @@ if([unitString isEqualToString:@"percent"]){ theUnit = [HKUnit percentUnit]; } + if([unitString isEqualToString:@"bpm"]){ + HKUnit *count = [HKUnit countUnit]; + HKUnit *minute = [HKUnit minuteUnit]; + + theUnit = [count unitedDividedByUnit:minute]; + } + if([unitString isEqualToString:@"fahrenheit"]){ + theUnit = [HKUnit degreeFahrenheitUnit]; + } + if([unitString isEqualToString:@"celsius"]){ + theUnit = [HKUnit degreeCelsiusUnit]; + } if(theUnit == nil){ theUnit = defaultValue; diff --git a/constants.js b/constants.js index dea18da2790039f365292cde2c908e968414fa69..0b04bcfe9432d39c98a9e24d6746a4ee2fa4abf9 100644 --- a/constants.js +++ b/constants.js @@ -42,7 +42,10 @@ const UNITS = { joule: 'joule', calorie: 'calorie', count: 'count', - percent: 'percent' + percent: 'percent', + bpm: 'bpm', + fahrenheit: 'fahrenheit', + celsius: 'celsius', };