Как исправить запрос на артериальное давление с помощью ионной и аптечки - PullRequest
1 голос
/ 24 марта 2019

Я устанавливаю приложение 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 только для систолического и диастолического давления, но ответ там тоже пуст. Кроме того, я видел, что в моем приложении «Здоровье» мое собственное приложение не указано в разрешениях для артериального давления, но я понятия не имею об этом.

Буду очень признателен за любую помощь в этом вопросе!

...