【发布时间】:2021-05-11 10:24:50
【问题描述】:
我和我的团队目前正在开发一个独立的 watchOS 应用程序,我们正在使用 HKLiveWorkoutBuilder 跟踪锻炼情况。就在调用将锻炼保存到HKHealthStore 的finishWorkout(completion:) 方法之前,我们会在必要时为锻炼保存一些元数据。
但是,我们还希望将健身应用程序中默认为锻炼持续时间的绿色值更改为活动/总 KCAL,就像它在健康应用程序保存的条目上可见一样。 绿色值显示在锻炼名称下方的 iOS 健身应用程序列表中,如下面的屏幕截图所示。我们还在 AppStore 上做了一些研究,有保存锻炼的 3rd 方应用程序实际上在健身应用程序中显示了 KCAL,因此似乎有一些方法可以解决它。
很遗憾,我们无法在文档中找到匹配的 HKMetadataKey,也找不到任何其他可能的解决方案。
我们将非常感谢任何提示! 保持安全:)
【问题讨论】:
-
如果我错了,请纠正我。您正在尝试使用您的应用在健康应用中保存数据。
-
通过在
HKLiveWorkoutBuilder实例上调用finishWorkout(completion:)直接从Apple Watch (HKLiveWorkoutBuilder+HKWorkoutSession) 保存锻炼。调用finishWorkout(completion:)将锻炼保存到HKHealthStore中,健康数据+锻炼将显示在配对iPhone 上的健康/健身应用程序中。因此,要回答您的问题,是的,使用我们的应用程序在 Health App 中保存数据(实时锻炼)(通过保存到HKHealthStore)。 -
感谢您的提示,但遗憾的是,这对我们更改健身应用中的 绿色值 的目标没有帮助。
-
如果您参考该教程,它会将锻炼数据保存到
Healthkit,这就是我参考它的原因。
标签: ios swift healthkit watchos hkhealthstore