Я устанавливаю приложение Ionic V4 и пытаюсь визуализировать систолическое и диастолическое артериальное давление на графике. Поэтому я пытаюсь использовать аптечку по ссылке https://github.com/dariosalvi78/cordova-plugin-health, чтобы отправить запрос в мое приложение Apple Health.
Запросы пока работают нормально для шагов, действий, размеров и прочего, но это не работает для кровяного давления.
Вот мой конструктор, который запускает аутентификацию с загрузкой страницы:
конструктор (private HealthKit: HealthKit, private plt: Platform) {
this.plt.ready().then(() => {
console.log('platform ready');
this.healthKit.available().then(available => {
console.log('health kit ready: ', available);
if (available) {
// Request all permissions up front if you like to
const options: HealthKitOptions = {
readTypes: [
'HKQuantityTypeIdentifierBloodPressureSystolic',
'HKQuantityTypeIdentifierBloodPressureDiastolic',
],
writeTypes: [
'HKQuantityTypeIdentifierBloodPressureSystolic',
'HKQuantityTypeIdentifierBloodPressureDiastolic',
]
}
this.healthKit.requestAuthorization(options).then(_ => {
this.loadHealthData();
});
}
});
});
}
Функция loadHealthData запускается после аутентификации запроса к работоспособности приложения:
loadHealthData() {
const bloodPressureOptions = {
startDate: new Date(new Date().getTime() - 24 * 60 * 60 * 1000),
endDate: new Date(),
correlationType: 'HKCorrelationTypeIdentifierBloodPressure',
unit: 'mmHg'
}
this.healthKit.queryCorrelationType(bloodPressureOptions
).then( value => {
console.log('blood pressure data: ', value);
}, err => {
console.log('error getting blood pressure: ', err);
});
}
К сожалению, зарегистрированное значение всегда пусто, хотя у меня много данных о кровяном давлении в моем приложении для здоровья.
Когда я добавляю «HKCorrelationTypeIdentifierBloodPressure» в разрешения на чтение, я получаю сообщение об ошибке, что это не может быть разрешено. Поэтому я прочитал, что это можно сделать, получив разрешения на систолическое и диастолическое и сделав корреляцию, чем с этими двумя разрешениями.
Я также пытался сделать sampleQuery только для систолического и диастолического давления, но ответ там тоже пуст.
Кроме того, я видел, что в моем приложении «Здоровье» мое собственное приложение не указано в разрешениях для артериального давления, но я понятия не имею об этом.
Буду очень признателен за любую помощь в этом вопросе!