Apple Fitness - 更改锻炼列表中显示的值

Posted

技术标签:

【中文标题】Apple Fitness - 更改锻炼列表中显示的值【英文标题】:Apple Fitness - Change what value gets shown in the Workouts List 【发布时间】:2021-05-11 10:24:50 【问题描述】:

我和我的团队目前正在开发一个独立的 watchOS 应用程序,我们正在使用 HKLiveWorkoutBuilder 跟踪锻炼情况。就在调用将锻炼保存到HKHealthStorefinishWorkout(completion:) 方法之前,我们会在必要时为锻炼保存一些元数据。

但是,我们还希望将健身应用程序中默认为锻炼持续时间的绿色值更改为活动/总 KCAL,就像它在健康应用程序保存的条目上可见一样。 绿色值显示在锻炼名称下方的 ios 健身应用程序列表中,如下面的屏幕截图所示。我们还在 AppStore 上做了一些研究,有保存锻炼的 3rd 方应用程序实际上在健身应用程序中显示了 KCAL,因此似乎有一些方法可以解决它。

很遗憾,我们无法在文档中找到匹配的 HKMetadataKey,也找不到任何其他可能的解决方案。

我们将非常感谢任何提示! 保持安全:)

【问题讨论】:

如果我错了,请纠正我。您正在尝试使用您的应用在健康应用中保存数据。 通过在HKLiveWorkoutBuilder 实例上调用finishWorkout(completion:) 直接从Apple Watch (HKLiveWorkoutBuilder + HKWorkoutSession) 保存锻炼。调用finishWorkout(completion:) 将锻炼保存到HKHealthStore 中,健康数据+锻炼将显示在配对iPhone 上的健康/健身应用程序中。因此,要回答您的问题,是的,使用我们的应用程序在 Health App 中保存数据(实时锻炼)(通过保存到 HKHealthStore)。 看这里:raywenderlich.com/6992-healthkit-tutorial-with-swift-workouts 感谢您的提示,但遗憾的是,这对我们更改健身应用中的 绿色值 的目标没有帮助。 如果您参考该教程,它会将锻炼数据保存到Healthkit,这就是我参考它的原因。 【参考方案1】:

我们的团队设法从 Apple 工程师那里得到了回应,他们说没有 API 可以为 3rd 方开发人员实现这一目标。

【讨论】:

以上是关于Apple Fitness - 更改锻炼列表中显示的值的主要内容,如果未能解决你的问题,请参考以下文章

在 Apple Watch 上使用锻炼课程填充健身环

离开 iPhone 时在 Apple Watch 上记录和保存锻炼?

将 Health Kit 数据访问 Apple Watch OS 2,不包括锻炼数据

即使 Apple Watch 屏幕关闭,也能访问锻炼数据

Apple HealthKit - 锻炼是不是有相关的心率数据?

扫描二维码时显示 Json 列表中的项目