将位置和天气信息添加到 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
上指定 HKMetadataKeyWeatherCondition
、HKMetadataKeyWeatherTemperature
或 HKMetadataKeyWeatherHumidity
元数据键的值。请参阅metadata keys reference 了解更多信息。
没有用于指定锻炼的一般位置的 API。但是,在 watchOS 4.0 中,您的应用现在可以将 HKWorkoutRoute
与 HKWorkout
一起保存,以提供用户所走路线的地图 (documentation)。
【讨论】:
这应该是“缺乏文档”,因为苹果还没有真正记录它。以上是关于将位置和天气信息添加到 HealthKit Workout Session的主要内容,如果未能解决你的问题,请参考以下文章
将 HealthKit 添加到 Apple Watch 扩展后,应用标识符冲突
将 HealthKit 添加到 Apple Watch 扩展后,应用标识符冲突