【问题标题】:How to access the heart rate and the physical activity data from HealthKit in background mode?如何在后台模式下从 HealthKit 访问心率和身体活动数据?
【发布时间】:2015-07-04 15:39:34
【问题描述】:

我正在开发一个应用程序,该应用程序需要每小时左右从 HealthKit 获取用户的心率和身体活动数据,并对其进行分析并通知用户心率连续性高,这一切都必须在应用程序不可用时发生打开并运行(当应用程序终止时)。

我想知道这是否可行以及如何访问这些值? 如何在后台模式下运行代码?

提前致谢。

【问题讨论】:

  • 您可以简单地使用 HealthKit。查看 Apple 的 WWDC15 视频了解更多信息。 developer.apple.com/wwdc。请参阅 watchOS 2 的 WatchKit 简介和 HealthKit 的新增功能。你会发现很多信息。
  • 我确实检查过了,我知道我可以获取心率数据我的具体问题是我可以实时获取它而无需用户打开应用程序,应用程序必须接收后台数据。谢谢。
  • 我认为您可以使用复杂功能(watchOS 2 中有新功能)。它们始终在表盘中运行,并且可以手动或自动更新。您可以在此处插入代码,但您需要告诉用户包含复杂功能。用户不需要它,但您可以提供数据,然后您可以计算您的数据。您可以在 watchOS 2 Transition Guide 和 Introducing WatchKit for watchOS 2 视频中查看有关并发症的手册。
  • 谢谢,我一定会调查的。
  • @Philip 是正确的。您的用户唯一需要做的就是初始触发 HKWorkoutSession。

标签: watchkit apple-watch healthkit watchos-2


【解决方案1】:

watchOS 2.0 上的应用程序无法在后台运行。您的应用必须处于前台才能从 HealthKit 查询用户的心率。

【讨论】:

  • 是的,现在我唯一的选择是在 iPhone 应用程序上运行一个后台任务,该任务从健康工具包中获取所有数据并进行处理。你也可以知道数据的来源,这样很好。我正在研究这个名为“HealthKit Background Delivery”的特定事物。
  • watchOS没有HealthKit的后台投递功能。
  • 是的,这是相当有限的,但 iPhone 应用程序可以简单地从健康应用程序接收心率数据,然后再从手表获取数据。
  • @PrithivDev 即使在手表屏幕关闭的情况下,您能否在 iOS 上读取来自 WatchOS 的实时心率数据?
  • 手表屏幕关闭时无法阅读。唯一的方法是使用 HealthKit 的后台传递方法,即每次在 Health 应用程序中输入新数据时,您的 iOS 应用程序在后台接收它,您可以自动触发一个可以处理数据的方法,发送通知或使用手表连接将数据发送到手表应用程序。这有点牵强,但目前这是唯一的出路。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多