可以将 hr 数据从手表应用程序直播到 iphone 应用程序吗?如果是怎么办?

Posted

技术标签:

【中文标题】可以将 hr 数据从手表应用程序直播到 iphone 应用程序吗?如果是怎么办?【英文标题】:Possible to livestream hr data from watch app to iphone app? how if yes? 【发布时间】:2018-05-07 19:01:17 【问题描述】:

我们有一个 ios 健身应用程序。我们正在构建一个 watchOS 配套应用程序。我们正在寻找有关如何构建以下功能的建议。

我们希望将心率数据从 watchOS 配套应用传输回我们的 iOS 应用。例如,在配套 watchOS 应用上进行 HKworkout 期间,我想将用户的 heartRate 值流式传输回 iOS 应用,以便在用户 HKworkout 会话期间显示。

即使手表在 HKworkout 期间在后台运行,我也可以检索手表上的 hr 数据,但不知道如何将 hr 数据直播回 iOS 应用程序。

    我尝试使用 TransferUserInfo 功能在后台发送数据,但无法正常工作。它也有预算限制。 另一个想法是使用apple healthKit。换句话说,将 hr 数据从 watchOS 发送到 healthStore (healthKit),然后同时让 iOS 应用从 healthKit 中提取数据。我认为必须有一种更简单的方法将实时 HR 数据流式传输回 iOS 应用。

任何想法、想法或建议将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

HealthKit 不是应用的实时数据传输机制。如果您想将 WatchKit 应用收集的实时信息传输到 iPhone,您需要使用 WatchConnectivity API。

如果在您的应用记录锻炼时 WatchConnectivity API 无法可靠运行,您应该向 Apple 提交错误。

【讨论】:

以上是关于可以将 hr 数据从手表应用程序直播到 iphone 应用程序吗?如果是怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

在后台将数据从 iWatch 发送到 iPhone

将数据从 Apple Watch 共享到 iPhone

将 iPhone 应用程序中的数据保存在手表应用程序中

为啥我的 iPhone 无法从 Apple Watch 获取心率数据,但手表扩展程序却可以?

为啥我的 iPhone 无法从 Apple Watch 获取心率数据,但手表扩展程序却可以?

当用户将应用程序从手表 OS1 升级到手表 OS2 时,我的手表 OS2 应用程序不显示在 iPhone 的“我的手表”应用程序中