将位置和天气信息添加到 HealthKit Workout Session

Posted

技术标签:

【中文标题】将位置和天气信息添加到 HealthKit Workout Session【英文标题】:Add location and weather information to HealthKit Workout Session 【发布时间】:2017-06-09 09:54:26 【问题描述】:

我正在开发一个使用HealthKit 并创建HKWorkout 会话并将其添加到HealthKit 商店的应用程序。

现在,当我在 Watch 上使用 Apple 的本机锻炼应用程序(如开放水域游泳)完成一项户外活动后,当我在 iPhone 上的 Activity 应用程序上打开此锻炼程序时,它会告诉我我开始这项活动的位置以及当时的天气状况。

我一直在阅读 HealthKit 文档,但找不到任何 API 可以将此信息从我的应用程序添加到 HKWorkoutSession

开发人员是否可以将其添加到HKWorkout,如果可以:如何?

【问题讨论】:

【参考方案1】:

要将天气详细信息添加到应用程序的锻炼中,您必须在已保存的 HKWorkout 上指定 HKMetadataKeyWeatherConditionHKMetadataKeyWeatherTemperatureHKMetadataKeyWeatherHumidity 元数据键的值。请参阅metadata keys reference 了解更多信息。

没有用于指定锻炼的一般位置的 API。但是,在 watchOS 4.0 中,您的应用现在可以将 HKWorkoutRouteHKWorkout 一起保存,以提供用户所走路线的地图 (documentation)。

【讨论】:

这应该是“缺乏文档”,因为苹果还没有真正记录它。

以上是关于将位置和天气信息添加到 HealthKit Workout Session的主要内容,如果未能解决你的问题,请参考以下文章

将 HealthKit 数据添加到一个值中

将 HealthKit 添加到 Apple Watch 扩展后,应用标识符冲突

将 HealthKit 添加到 Apple Watch 扩展后,应用标识符冲突

小程序天气工具怎么描述使用场景更容易通过位置接口的申请

此 HealthKit 错误的原因是啥:“将样本添加到锻炼时发生错误”?

此 HealthKit 错误的原因是啥:“将样本添加到锻炼时发生错误”?