如何使用离子和健康套件修复血压查询

时间:2019-03-24 02:51:04

标签: cordova ionic-framework ionic4 health-kit

我正在设置Ionic V4应用,并尝试在图表中可视化收缩压和舒张压。因此,我正在尝试通过链接https://github.com/dariosalvi78/cordova-plugin-health来使用health-kit来查询我的Apple Health App。

到目前为止,这些查询对于步骤,活动,大小和所有其他内容都工作正常,但不适用于血压。 以下是我的构造函数,该构造函数通过加载页面开始进行身份验证:

构造函数(私有healthKit:HealthKit,私有plt:平台){

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);
    });
}

不幸的是,尽管我的Health App中有很多血压数据,但记录的值始终为空。 当我将“ HKCorrelationTypeIdentifierBloodPressure”添加到读取权限时,我收到一个错误,表明它无法被授权。因此,我读到它可以通过获得收缩压和舒张压许可权并进行相关性来获得,而不是通过这两个许可权。 我还尝试仅使收缩压和舒张压的样本查询,但响应在那里也为空。 此外,我发现在我的“健康”应用程序中,我自己的应用程序未在血压许可中列出,但对此我一无所知。

我非常感谢您提供有关此问题的帮助!

0 个答案:

没有答案