ios - 使用 HKWorkoutSession 时如何避免将手表应用程序放在前面?
问题描述
我开发了一个带有手表应用程序的 iPhone 应用程序,用于获取实时心率流。正如在许多 stackoverflow 线程中提到的,iOS 几乎实时地从 Apple Watch 获取心率,我使用HKWorkoutSession来获取更新的心率并将其发送到服务器(锻炼会话将始终处于活动状态以获取实时心率流)。
这里的问题是,这个应用程序总是停留在手表应用程序的前面(这是我们使用HKWorkoutSession时的预期行为)。但我不希望这种行为发生,因为该应用程序只负责获取心率更新并将其发送到服务器。
我的应用程序现在即使在手表屏幕关闭且应用程序处于后台时也会正确地将心率发送到服务器,因为我在 info.plist中使用了必需 的后台模式(手表) 。
有什么方法可以避免每次用户打开手表时这个应用程序都出现在表盘前面?
解决方案
在 watchOS 上进行锻炼时,您无法避免将应用程序放在首位。您应该向 Apple 提交错误,以请求具有您希望应用程序行为的 API。
推荐阅读
- java - BottomNavigationView 中的片段之间的转换
- android - 如何使用 createDynamicLink() 创建 Firebase 动态链接?
- java - 如何实现事件处理程序
在单独的类中获得更多的一个按钮? - tsql - TSQL - 将 WW 添加到 YYYYWW(类似于 MOD 函数)
- php - PHP - 获取没有文件名的文件内容
- javascript - Node.js - 从回调到主函数的返回值
- c# - 可以将 C# UserControl 保存在数据库字段中(不是数据 - 控件本身)
- python - 为什么使用 file.write() 时脚本执行时间会随时间增加?
- javascript - 为什么谷歌浏览器会忽略初始显示元素的子元素的不透明度?
- java - 使用 API 密钥了解 AWS API Gateway 中的客户上下文