我正在设置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”添加到读取权限时,我收到一个错误,表明它无法被授权。因此,我读到它可以通过获得收缩压和舒张压许可权并进行相关性来获得,而不是通过这两个许可权。 我还尝试仅使收缩压和舒张压的样本查询,但响应在那里也为空。 此外,我发现在我的“健康”应用程序中,我自己的应用程序未在血压许可中列出,但对此我一无所知。
我非常感谢您提供有关此问题的帮助!