问题标签 [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 投票
0 回答
245 浏览

ios - 调用 HKHealthStore 方法 startWatchApp(with:completion:) 后,手表应用程序启动延迟很大

我正在使用对应的 watchOS 应用程序开发锻炼 iOS 应用程序,我在使用 HKHealthStore 方法 startWatchApp(with:completion:) 从 iOS 启动手表应用程序时遇到问题。有时在调用 startWatchApp 方法后,手表应用程序会以巨大的延迟启动 - 1 分钟,有时 5 分钟,甚至 20 分钟。不幸的是,我找不到重现此问题的稳定模式。

我在 Apple 错误报告器中创建了错误报告,但是在检查了所有附加的日志和视频后,他们只是说:“我们在日志中没有找到任何内容,抱歉帮不上忙”,之后他们没有不要回答我的下一条消息。

那么,有人遇到过这个问题吗?也许有人知道解决方法?任何帮助将不胜感激,谢谢!

顺便说一句,该方法的文档说:

启动后,Watch 应用调用 WKExtensionDelegate 对象的 handle(_:) 方法并传递提供的锻炼配置

但如果手表屏幕关闭 - 启动后不会调用“handle”方法。

0 投票
3 回答
1816 浏览

ios - 如何获取最近 7 天的健康数据

我正在尝试获取过去 7 天的步骤,但我找不到如何去做。我想收到的是一个由 7 个元素组成的数组,其中每个元素都是一天,它们各自的总步数。我目前有这段代码,它获得了今天的步骤:

我这样调用函数:

0 投票
1 回答
675 浏览

ios - HKMetadataKeyTimeZone 对于由苹果的 Health App - HealthKit - iOS 创建的健康数据始终为零

我正在使用 HealthKit 读取用户的健康数据。尝试从健康数据中获取时区信息,以确定健康活动发生在哪个确切时区。为此,我依赖 HealthKit 元数据中的“HKMetadataKeyTimeZone”键。但即使对于 Apple 的 Health 应用程序自动记录的健康数据,“HKMetadataKeyTimeZone”键的值也始终为零。在 Apple 的 Health 应用程序中手动输入的数据也存在同样的问题。

那么是否有任何其他键/方式可以为每个样本提供时区信息?

还是 Apple 的健康应用程序根本没有记录时区的健康数据信息?

还是 Apple 的健康应用程序正在记录时区的健康数据信息,而不是通过 HealthKit 框架将其提供给开发人员?

以下博客文章说,samples retrieved from HealthKit do not have time zone information associated with them, unless the creating application captures that information in the metadata property using the predefined HKMetadataKeyTimeZone key.
Even Apple fails to add the time zone metadata to samples generated through their own Health app.

http://www.openmhealth.org/3-painful-lessons-learned-building-with-healthkit/


下面是我的代码:

0 投票
0 回答
160 浏览

ios - Health Kit - 更新样本

我在HKHealthStore中找不到更新样本的明确方法,所以我正在做的是删除样本并添加更新的样本。

但是我收到 错误: Optional("Failed to find some objects for delete."),对于我的应用程序未添加的示例。

那么有没有办法更新这样的样本,或者至少检查这样的样本是否可编辑?

0 投票
1 回答
799 浏览

ios - HKSampleQuery 即使有

我正在尝试获取过去一个月的所有心率样本,并从中提取时间和值。

到目前为止,我有以下方法:

然而,结果总是会返回一个空数组,即使我的设备上有样本!真的很好奇这是怎么回事以及如何解决它。我完全不知所措。

谢谢

更新

在执行查询之前和执行期间记录查询后,控制台会这样说:

我不知道这意味着什么,也无法在网上找到任何关于它的信息。

0 投票
1 回答
1168 浏览

ios - 在 HealthKit 中查询 heartRateVariabilitySDNN?

我注意到在 Health App 中我收到了心率变异性的每日值。根据 HealthKit文档,这是一个测量心跳间隔标准偏差的样本。然而,当我在锻炼期间在锻炼应用程序中查询 HRV 时,我没有收到任何样本返回。是否存在必须返回值的特定情况,或者 Apple 只是尚未与 3rd 方开发人员共享此值(如 vo2Max?)。

0 投票
1 回答
62 浏览

ios - HealthKit requestAuthorization(toShare:, read, completion: ) :有没有办法知道它是否至少被提示过一次?

我目前正在使用 HealthKit,我想知道:是否有可能知道 requestAuthorization 之前是否被问过?

0 投票
1 回答
68 浏览

swift - HKObjectQuery 不会停止

我正在尝试为使用 Apple Watch 在我的应用程序上进行锻炼创造良好的用户体验。我可以在手表上启动 HKWorkoutSession 并在前台和后台正常停止。

我的问题是当手表应用程序在后台时 HKObjectQuery 似乎没有停止。澄清一下,如果我在锻炼期间锁定手表和手机约 3 分钟,然后尝试通过手机应用程序停止锻炼,则不会发生任何事情。

任何解决方案,甚至解释为什么都将不胜感激。

0 投票
3 回答
1182 浏览

ios - 如何从具有 HKDevice 的 Health Kit 中查询样本

我想从 HealthKit 查询样本,但为了防止数据不准确或被操纵,我不希望其他应用程序写入健康的样本。有谁知道我可以使用什么谓词来过滤掉所有应用程序中的数据或只允许来自设备的数据?提前致谢。

编辑:我意识到应用程序可以通过包含 HKDevice 将数据保存到健康中。所以过滤掉没有设备的样本是行不通的。

0 投票
0 回答
22 浏览

ios - Apple Health 不存储来自设备的样本

我正在尝试使用 Apple Health 作为健身应用程序的蓝牙替代品。在我的一台设备上,通过设置将心率监测器连接到手机会导致 Apple Health 填充带有蓝牙图标的心率样本,以表明它来自设备。在几乎所有其他设备上,除非我重新启动手机,否则样本永远不会出现。然后过了一段时间它再次停止工作并需要再次重新启动。我该如何解决这个问题?