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

标签 ios swift watchkit healthkit

我正在开发一个应用程序,其中使用了 HealthKit 并创建了 HKWorkout session 并将其添加到 HealthKit 商店。

现在,当我在 Watch 上使用 Apple 的原生锻炼应用程序完成一项户外事件(例如公开水域游泳)后,当我在 iPhone 上的“事件应用程序”上打开这项锻炼时,它会告诉我开始事件的位置以及当时的天气情况。

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

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

Example from Activities App on iPhone

最佳答案

要将天气详细信息添加到您的应用程序的锻炼中,您必须为保存的HKMetadataKeyWeatherConditionHKMetadataKeyWeatherTemperatureHKMetadataKeyWeatherHumidity 元数据键指定值HKWorkout。查看metadata keys reference获取更多信息。

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

关于ios - 将位置和天气信息添加到 HealthKit Workout Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454721/

相关文章:

iphone - 操作 iOS 短信数据库

objective-c - 从 swift 到 Objective-C 单例的参数

swift - Apple TV 上带有 swift 的 .XZ 文件

swift - Nil Coalescing (??) 运算符在 swift 中是如何工作的?

ios - 如何使用动画以编程方式隐藏和显示 WKInterfaceGroup?

iphone - 在 iOS 上的 AFNetworking 中取消上传过程

ios - 更改 UILabel 文本有延迟,但为什么呢?

swift - tintedImageProvider 在图形复杂功能中不提供色调颜色

xcode - 将字典传递给 watch

ios - 如何将 Facebook 闪烁添加到图像和 UIView 中?