问题标签 [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 回答
213 浏览

swift - 如何使用不是主线程的线程等到类静态 Bool 变量为真?

Swift 新手:我通过 DispatchQueue.global(qos: .background).async{ code } 使用 GCD 来执行 HealthKit 查询,在执行每个查询之前我需要等待(通过 while/sleep 循环实现)直到 Class static protectedDataEncrypted: Bool(我用来表示 AppleHealth 数据是否已加密且无法访问)为假,我想确保 GCD 永远不会使用主(UI)线程来检查/休眠静态 protectedDataEncrypted: Bool,因为这将冻结应用程序.

到目前为止,我使用的方法有效,但我不是 100% 相信如果 GCD 出于某种原因使用主线程检查/休眠静态 Bool,它不会死锁,有什么比使用更好的方法睡觉,按照我下面的代码?

在 AppDelegate 中:我有以下内容:

在具有由 DispatchQueue.global(qos: .background).async{ code } 调用的方法的单独类中,我在执行 HealthKit 查询之前调用了以下方法

注意:使用 DispatchQueue.global(qos: .background).sync 调用 Thread.sleep 似乎可以防止 UI 冻结,而当我只有 Thread.sleep 时,如果连续快速锁定/解锁屏幕,有时它会冻结。

到目前为止它有效,但我不相信它会在 100% 的时间内有效。

提前谢谢了。

0 投票
1 回答
180 浏览

swift - HealthKit:与提供的锻炼相关的样本删除问题

使用 HealthKit,我保存了以下数据:

  1. 锻炼
  2. 活性能量
  3. 距离

我正在使用以下代码删除锻炼:

但上面的代码只是从 HealthKit 应用程序中删除了一个锻炼。我想删除锻炼及其相关样本。我怎样才能做到这一点?

0 投票
3 回答
3473 浏览

ios - 如何修复此错误:“Foundation._GenericObjCError 错误 0。”

我正在尝试构建一个从 Apple Health App 读取数据的应用程序。

我的应用程序要求用户获得从 HealthKit 访问数据的权限。当我在授予应用程序权限后尝试读取数据时,我收到以下错误消息:

操作无法完成。(Foundation._GenericObjCError 错误 0。)

Xcode 上没有显示错误;此消息仅在设备上测试时出现。

这是获得 HealthKit 许可的代码部分:

这是尝试从 HealthKit 读取数据的代码部分:

任何错误消息的建议或解释将不胜感激!

0 投票
2 回答
304 浏览

ios - HealthKit 将其数据存储在哪里?

用户的健康相关数据是隐私的东西,它需要非常安全,即它需要存储在安全的地方。例如,我在看苹果官方的指纹解锁视频时,他们告诉我指纹数据存储在无法破解的地方。所以,出于好奇,我有一个问题,这些数据安全地存储在哪里?

我查看了 Apple 文档中的链接,但找不到其中的信息。我发现的一件事是数据被加密并存储在哪里?

有没有人有同样的想法?

0 投票
1 回答
386 浏览

ios - 如何从 HealthKit 获取每次锻炼的心率数据

我正在尝试检索已完成的所有锻炼的心率以及锻炼的开始和停止时间,并将所有值作为时间或数量项目返回到我的 JSON 结果中。我已经能够通过查询大于 0 的持续时间来获得所有锻炼,但现在我想获得这个额外的信息。

我想获取锻炼和锻炼开始/结束时间的心率数据。

0 投票
0 回答
85 浏览

ios - 未来是否需要 HKLiveWorkoutBuilder 和 HKWorkoutBuilder API?

在 WWDC 2018 上,Apple 宣布 HKWorkoutBuilder 和 HKLiveWorkoutBuilder 作为 API,旨在使锻炼统计数据的收集更加直接。

HKHealthStore.startHKHealthStore.end已被弃用,取而代之的HKWorkoutSession.startActivityWithDateHKWorkoutSession.end()

但是,它似乎并没有HKHealthStore.execute(Query)被弃用。

是否会要求开发人员在即将推出的操作系统中使用 Builder API,或者我们可以在 HKWorkoutSession 上采用新的开始和结束方法,但仍然自己查询数据?

0 投票
2 回答
472 浏览

ios - 将海拔增益信息添加到 HKWorkout

我用 AppleWatch 跟踪的一些锻炼确实包含有关海拔增益的信息。有些人还向我展示了锻炼的最大和最小高度。

我还有一个跟踪锻炼的应用程序,想知道如何添加这些信息。我正在经历,HKQuantityTypeIdentifier但在那里找不到任何有用的东西。然后我看看HKWorkoutRouteBuilder哪个有元数据字典,但在那里也找不到任何相关的键。

有人知道如何在 HealthKit 中为我的锻炼添加最大/最小高度和海拔增益等信息吗?

0 投票
1 回答
215 浏览

ios - Apple Health initHeartBeatSeries , 如何获取 HKHeartbeatSeriesSample?

试图让 HeartbeatSeries 工作,但不确定如何获得 HkHeartbeatSeriesSample。这是我的代码

我有这个查询,它将从 HeartbeatSeries 返回数据,但我不确定如何获取 HKHeartbeatSeriesSample

从这里构建查询

https://developer.apple.com/documentation/healthkit/hkheartbeatseriesquery/3113764-initwithheartbeatseries?language=objc

0 投票
1 回答
136 浏览

swift - healthStore.requestAuthorization() 使 Apple Watch 应用程序崩溃

我试图在我的 Apple Watch 应用程序中收集健康数据,但是当我调用 healthStore.requestAuthorization 时,我的应用程序总是崩溃。我已根据需要在 Info.plist 中设置了 NSHealthShareUsageDescription 和 NSHealthUpdateUsageDescription ,但它仍然崩溃。

我开始了一个新项目,只是试图请求授权,没有其他功能会影响它。

任何想法为什么会这样?

谢谢你的帮助。

0 投票
1 回答
67 浏览

ios - Func 在第二个 healthkit 查询完成之前返回

我正在尝试从 HealthKit 获取给定日期的 stepsQuantityType 和 kjActiveQuantityType。

我可以让两个查询单独工作,但是当尝试在同一个函数中一起运行它们时,在第二个查询完成之前返回结果,给出一个索引超出范围错误,因为数组的索引 1 没有被填充。

任何帮助将不胜感激。

我使用调用函数

函数是

当拆分并作为两个函数运行时,它们都可以正常工作。