问题标签 [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.
ios - 如何使用 xcode(swift 5)上的 healthkit 从健康中读取跟踪周期数据(周期预测日期)?
我只需要我的应用程序上的健康周期预测数据,但我不知道如何。我已经尝试使用 HKQuery 获取月经流量,但这不是我想要的数据。我只是找不到经期预测数据(日期格式)。
ios - HealthKit,内置睡眠检测在睡眠计划之外不起作用
我是否正确理解 HealthKit 睡眠跟踪功能并不总是读取过去的睡眠(开始日期时间,结束日期时间)?它仅在设置中启用时才有效,并且“理解”一个人在用户设置为所需的睡眠“开始”和“结束”的时间范围内完全入睡(我的意思是下面的屏幕截图中显示的内容)?
我给你举个例子:我白天睡着了,而不是晚上——HealthKit 有 0 条关于过去睡眠的信息,Apple Watch 甚至没有检测到。
另一个例子:我晚上睡着了,苹果手表在我“想要的”睡眠间隔结束时用闹钟把我叫醒,我把它关掉继续睡觉。结果,时钟数着我睡着了,直到闹钟响起,然后才醒。
作为一个必然的问题,为了在我的应用程序中 100% 定义睡眠会话,我必须编写自己的算法并且不依赖于 Apple Watch 内置的睡眠跟踪?我需要建议。
ios - Apple Fitness -> 地图并不总是显示
在我的应用程序中,用户可以记录活动,我还将它们存储在 Apple-Health 中。
对于HKWorkout
我创建的每一个,我还保存了HKWorkoutRoute
用户所走的路径。
锻炼在健身应用程序中正确可见,其中包含持续时间、距离等数据......很好。但是路线(带有轨迹的 MapView)并不总是显示在Fitness App 中。有时是,有时不是。如果我在代码中查询同一HKWorkout
对象的路线,它会找到它,但它不会在健身应用程序中显示它。
现在我收到了用户投诉,为什么现在可以正确显示。而且我真的不知道从哪里开始挖掘。因此,非常感谢任何提示!
另外...有没有办法检查健康应用程序中的数据?我找不到这样做的方法。
ios - Apple Fitness - 更改锻炼列表中显示的值
我和我的团队目前正在开发一个独立的 watchOS 应用程序,我们在其中使用HKLiveWorkoutBuilder
. 就在调用finishWorkout(completion:)
将锻炼保存到 中的方法之前,HKHealthStore
我们在锻炼需要时保存一些元数据。
但是,我们还想将健身应用程序中默认为锻炼持续时间的绿色值更改为活动/总 KCAL,就像它在健康应用程序保存的条目中可见一样。绿色值显示在锻炼名称下方的 iOS 健身应用程序列表中,如下面的屏幕截图所示。我们还对 AppStore 进行了一些研究,并且有保存锻炼的 3rd 方应用程序实际上在健身应用程序中显示了 KCAL,因此似乎有一些方法可以解决它。
不幸的是,我们无法HKMetadataKey
在文档中找到匹配项,也找不到任何其他可能的解决方案。
我们将非常感谢任何提示!注意安全 :)
apple-watch - 在 Apple Watch 中按需获取氧饱和度
我的应用程序需要每 1 分钟测量一次氧饱和度。有人有解决方案吗?也许我们可以每隔 1 分钟从另一个应用程序激活内置的血氧应用程序?
谢谢!
ios - HKWorkoutRouteBuilder 添加心率数据
我正在使用 aHKWorkoutRouteBuilder
插入路线数据,然后最后将路线和数据保存到HealthKit
. 这一切都很好,但我也想从 Apple Watch 获取心率数据并同时保存HealthKit
。
我的问题是,要保存心率数据,我会将其保存为元数据吗?如果是这样,我如何从手表获取当前心率以及将使用什么元数据密钥?
wcsession - WCSession 检测手表关机。HKHealthStore startWatchApp 挂起
- 在手机上安装应用程序并观看
- 关闭手表电源
在手机上运行应用程序。
现在我尝试运行 HKHealthStore startWatchApp。
startWatchApp 方法的完成永远不会触发。
我想检测手表是否断电,所以我不尝试运行 startWatchApp 方法。我看不到检测手表已关机的方法。
或者 - 我希望 startWatchApp 快速失败,或者 - 如果它没有快速返回,可以通过某种方式取消它。
请问有什么想法吗?
swift - HKWorkoutSession 没有完成?
我正在使用 Health Kit 从手表中保存锻炼。除了一件事,所有的工作都按假设进行,当我在手机上打开健身应用程序并检查“锻炼”部分时,我发现有几个小时的锻炼。经过一些测试,似乎会话在最近保存的锻炼和下一个锻炼之间保持打开状态。
也许用一个例子更容易解释。如果您每天下午 6 点锻炼 1 小时,您会转到健身应用程序,您会看到下午 6 点到 7 点的锻炼情况。但是,当您第二天下午 6 点开始新的锻炼时,您会立即将 24 小时的锻炼添加到健身应用程序中。
代码很像苹果建议的(不是文档,示例应用程序),这意味着当我在手表应用程序上按结束锻炼时,我首先结束 HKWorkoutSession,等到“结束”状态到达,然后我在 HKLiveWorkoutBuilder 上执行 enCollection 和 finishWorkout。
所有示例都忽略了错误消息,所以我尝试打印它们并发现了这个错误
当调用 endCollection 时,我得到 ->“无法结束当前未激活的锻炼” 当调用 finishWorkout 时,我得到 ->“无法完成当前未结束的锻炼”
所以,问题是,关于我做错了什么的任何想法?关于如何尝试找到问题的任何提示?在这一点上,任何帮助/建议都非常受欢迎。
ios - 如何使用 healthkit 检测 Apple Watch 是否脱落
我想检测用户在锻炼过程中何时从手腕上取下手表。在使用 HealthKit 框架的 iOS 设备中。一直在检查文档,到目前为止还没有运气。
健康套件
在 Apple 开发者论坛Apple 论坛上发布了相同的问题
swift - 用于测量的 HealthKit 单位类型 (HKUnit)
在使用 Apple 的 HealthKit 读取或写入健康数据时,我经常遇到不同类型 HKSampleObject 的单位转换问题。
获取 HKQuantitySample 类型的 healthData 后,如何将其转换为 double 或任何其他类型?