首页 > 解决方案 > 使用 HKWorkoutSession 时如何避免将手表应用程序放在前面?

问题描述

我开发了一个带有手表应用程序的 iPhone 应用程序,用于获取实时心率流。正如在许多 stackoverflow 线程中提到的,iOS 几乎实时地从 Apple Watch 获取心率,我使用HKWorkoutSession来获取更新的心率并将其发送到服务器(锻炼会话将始终处于活动状态以获取实时心率流)

这里的问题是,这个应用程序总是停留在手表应用程序的前面(这是我们使用HKWorkoutSession时的预期行为)。但我不希望这种行为发生,因为该应用程序只负责获取心率更新并将其发送到服务器。

我的应用程序现在即使在手表屏幕关闭且应用程序处于后台时也会正确地将心率发送到服务器,因为我在 info.plist中使用了必需 的后台模式(手表) 。

有什么方法可以避免每次用户打开手表时这个应用程序都出现在表盘前面?

标签: iosapple-watchhealthkit

解决方案


在 watchOS 上进行锻炼时,您无法避免将应用程序放在首位。您应该向 Apple 提交错误,以请求具有您希望应用程序行为的 API。


推荐阅读