如何使用第三方应用在 Apple Watch 中的活动移动环中添加贡献

Posted

技术标签:

【中文标题】如何使用第三方应用在 Apple Watch 中的活动移动环中添加贡献【英文标题】:How to add a contribution in activity move ring in apple watch using third party app 【发布时间】:2019-10-22 12:18:08 【问题描述】:

我们的应用具有通过蓝牙获取实时锻炼数据等功能,包括步幅、距离、消耗的卡路里、活动时间等。

我们还集成了 Health 应用程序,因此我们能够在 Health 应用程序中轻松写入/读取数据(即有功能量、步数和步行 + 跑步距离)。

现在我们的问题是 Apple 健康正在记录我们应用程序的步骤,但这些步骤并没有让它观看活动响铃。

有什么方法可以在 Apple Watch 活动环(移动环)中反映我们的锻炼数据?

目前,我们的应用是为 iPhone 开发的,我们需要为此创建一个手表应用吗?

如果有,请提出任何解决方案。

【问题讨论】:

【参考方案1】:

来自Using Workout Samples | Apple Developer Documentation:

填满戒指

锻炼示例可用于“活动”应用中的“移动”和“锻炼”环。要做出贡献,您必须将一个或多个活动能量消耗样本与锻炼相关联。另外:

在 watchOS 中。使用锻炼会话来跟踪用户的活动。会话结束后,创建一个锻炼对象和相关的活动能量消耗样本。有关详细信息,请参阅HKWorkoutSession。系统根据消耗的有功能量样本更新移动环。它会根据用户在锻炼期间实际花费的时间(由手表的传感器计算得出)来更新锻炼环。

在 iOS 10 或更高版本中。无需额外工作。锻炼对象会自动加入到移动和锻炼环中。锻炼环会随着锻炼的总持续时间而增加,而移动环会随着相关活动能量燃烧样本中的卡路里数量而增加。 HealthKit 还会在锻炼重叠的每个挂钟小时将站立环增加一小时。

在 iOS 9 中。保存在 iPhone 上的锻炼对象不参与活动环。

在对您的应用程序最有意义的设备上创建和保存锻炼。这通常是运行用户锻炼逻辑的设备。

【讨论】:

@Austin 那么我们需要创建一个 Apple Watch 应用吗? @pradipsutariya 对于 ios 10 或更高版本,您不需要,但如果您支持 iOS 9,则需要。 感谢您的回复,我正在准备一个演示项目以获得更多保证。 @Austing 你对这个***.com/questions/65323810/…有什么想法吗?

以上是关于如何使用第三方应用在 Apple Watch 中的活动移动环中添加贡献的主要内容,如果未能解决你的问题,请参考以下文章

如何识别 Apple Watch 应用中的手势?

Apple Watch Series 2 中的 CoreBluetooth

如何在 Xcode 中创建 Apple Watch 应用或配置 Apple Watch 应用

如何隐藏或删除Apple Watch状态栏中的时间?

如何在没有 Apple Watch 应用的情况下使用 cordova 在 Apple Watch 上获取 iPhone 应用的推送通知?

如何隐藏或删除 Apple Watch 状态栏中的时间?