问题标签 [hkhealthstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1096 浏览

android - 健身数据:合并多源数据

鉴于:

该应用程序正在从专有的健身追踪器收集步数/距离数据。该数据被分成每小时的会话 - 例如“会话 4:00 - 5:00,XX步,YY km”。

我想以一致的方式实现数据传输: App -> Fitness API ( Google Fit , Health Kit ) - 也就是说:如果 Fitness API 已经有一个会话 4:00-5:00 与ZZ步骤,那么数据是以某种方式合并。

如果考虑这种情况,就会出现明显的问题:Tracker 1 绑定 App,Tracker 2 直接绑定 Fitness API,用户同时佩戴。然后两个跟踪器具有不同数据的交叉时间跨度(例如,跟踪器 1上的400步,跟踪器 2上的720步)。

问题是:

  1. Google Fit/Health Kit 如何合并具有相同/相交时间跨度的数据点(在我的情况下为 4:00 - 5:00)?即使发生重叠,它是否“总是添加”?
  2. 是否有任何记录在案的方法来执行这种同步?我非常欢迎任何类型的信息,甚至是抽象的同步策略。
  3. 将“即时”数据插入 Fitness API,而不是手动聚合(到会话中)会更好吗?例如,我从 Tracker 接收瞬时测量值,它始终是“当天的总步数”,然后将该总步数提供给Google Fit / Health Kit
  4. 如果对 3 的回答是“是”,那么 Fitness storage 会自动将这些瞬间分成会话吗?
0 投票
2 回答
636 浏览

ios - Healthkit 多个 HKAnchoredObjectQuery 未返回所有样本类型的数据

我使用 HKAnchoredObjectQuery 和 updateHandler 来获取多种类型的 healthkit 样本数据,但它只返回“HKQuantityTypeIdentifierStepCount”的数据,而不是其他 HKSampleTypes。下面是我正在使用的代码。任何帮助将非常感激。

0 投票
1 回答
4767 浏览

ios - HealthKit HKQuery 自创建日期起

我正在从 HealthKit 同步体重数据,并保留对同步的最新体重数据的引用,我用它来检索 HealthKit 数据,如下所示:

这种方法的问题是当用户输入不会同步的历史数据时。如何执行相同的查询,但使用 CreationDate(而不是 StartDate),或某种将历史值标识为较新的数据库 ID?

我只想从 healthkit 中过滤掉所有新创建的值。

0 投票
2 回答
562 浏览

ios - HealthKit - 我们可以先要求一些权限,然后再要求一些吗?

我们正在开发一款健身旅程应用程序,该应用程序使用 HealthKit 将其他应用程序中的锻炼数据导入我们自己的应用程序。

大多数用户只需要提供读取权限。但在未来,有些人可能希望给我们的应用程序写入权限,以便将我们自己的信息添加到他们的健康应用程序中。

是否可以在两步过程中请求权限?目标是不要通过询问大量信息来压倒用户。

0 投票
1 回答
75 浏览

ios - HealthKit - 当用户不允许访问或关闭所有类别时,源查询是否返回应用程序?

我会检查我们的用户是否安装了某些应用程序。

如果他们这样做:

我想知道他们是否允许访问 HealthKit(如果可能知道允许的类别)

那么,如果应用程序被允许或拒绝访问,源查询会返回什么?如果没有安装应用程序怎么办?

0 投票
1 回答
356 浏览

swift - 在特定事件中测量心率

我正在为我的 Apple Watch 编写跑步锻炼应用程序,1 公里后,该应用程序测量心率并将其与特定值进行比较。之后,如果心率过高,将显示警报。

我的问题:

  • 是否可以在我的应用程序中测量特定点的心率并将其与特定值进行比较?
  • 如果不从 Healthkit 流式传输心率,这可能吗?
0 投票
2 回答
1627 浏览

ios - 如何检测用户是否不允许 Apple Health Kit 授权?

我在我的应用程序中使用AppleHealthKit。一切正常。问题是我无法检测到用户在请求许可时是否点击了“不允许”按钮。

在此处输入图像描述

使用这种方法,我的应用程序使用HealthKit,即使用户不允许这样做。

苹果文档:

在此处输入图像描述

所以基本上我的问题是如何检测到这个?

0 投票
1 回答
599 浏览

ios - 仅从 healthkit 获取 AutoDetected 活动

我在我的应用程序中使用 health-kit 来读取用户的步骤和活动。一切都很好,但我只想阅读自动检测到的活动和步骤。目前,我获得了手动输入或由健康应用程序自动检测到的所有数据天气。到目前为止,这是我的代码

但是我可以在哪里以及如何检查用户输入或自动检测到的数据?我也看过这个问题,但它在objective-c中,我无法完全理解它,所以请指导我。

0 投票
0 回答
386 浏览

ios - 从其他应用程序编写的 healthkit 获取步骤

假设我们在 healthkit 中有一些由 iphone 自动检测并写入 healthkit 的步骤数据。我们有一些步骤数据是由用户手动输入的。现在我可以使用此代码区分这些步骤

但是让我们说如果其他一些应用程序像一些健身应用程序一样将一些步骤的数据写入healthkit。

在此处输入图像描述

现在我可以读取带有设备图标(自动记录)的步骤,但是我如何也可以读取带有 UP 图标的步骤?

(UP) 是 JawBone 的健身应用程序。

0 投票
3 回答
3349 浏览

ios - 使用 swift 从 Health kit 获取今天的所有步骤,但截断手动添加的步骤

我今天使用以下代码从 healthkit 获取步骤。

现在假设我总共有这些步骤

在此处输入图像描述

从中我有一些由设备自动检测到的步骤。有些是由其他应用程序添加到 heathkit 的。

在此处输入图像描述

我确实想要它们,并且我都得到了它们,但是当用户对 healthkit 进行一些手动步骤时,问题就来了。

在此处输入图像描述

我不想让这些手动添加的步骤。所以基本上我想得到 (5,793 - 2300) = 3493 步。

我怎样才能做到这一点 ?我试图获取 HKSource 的名称我知道当用户手动输入步骤时,源的名称是“健康”但是我如何在这个基础上过滤步骤?请指导我,我在这里缺少什么?提前致谢