ios - watchOS : How to use HKWorkoutSession without heart rate sensor

标签 ios swift watchkit apple-watch healthkit

我正在开发一款健身应用,目前我不想通过 HealthKit 获取任何数据。实际上,通过 HKWorkoutSession 将我的应用程序保持在后台是唯一迫使我现在使用 HealtKit 的东西。

我遇到的问题是,当我停止锻炼约 30 秒时,心率传感器正在运行,有时他甚至不想在这段时间后关闭。我注意到,例如,Strava 应用程序在运行时有一个活跃的锻炼 session ,当它处于事件、暂停或停止状态时,他不会打开心脏 LED,这是我也想实现的行为,但在多次尝试不同的 HKWorkoutConfiguration 之后我做不到。

例如:

    let workoutConfiguration = HKWorkoutConfiguration()
    workoutConfiguration.activityType = .running
    workoutConfiguration.locationType = .unknown

我仔细检查过我没有重复使用以前的 session 或者没有事件 session 。

对于上述配置,心率 LED 在锻炼事件期间被禁用,但当我停止它时,它们会发光并通常在 30 秒后熄灭(除了它们不想关闭并且我不想关闭的情况)没有任何重现步骤,对我来说它看起来完全是随机的)

有没有人在完全禁用心率的情况下使用 HKWorkoutConfiguration,或者在心率传感器不想关闭时遇到一些问题?

最佳答案

Apple Watch 在锻炼结束时自动执行心率扫描,并且在您佩戴 watch 时每隔 10-12 分钟定期扫描一次(可能与运动有关的差异更大)。我不会太担心它,但如果您担心您的应用程序会导致心率监测器激活,只需检查表盘上是否有正在进行的锻炼图标。如果它在那里,那么您的应用程序可能没有正确结束锻炼 session 。

关于ios - watchOS : How to use HKWorkoutSession without heart rate sensor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52827694/

相关文章:

ios - WatchKit – 两页中的两个表格,第二页的前几行超窄

iphone - MpMovieplayer 在提醒警报弹出期间崩溃

swift - 如何在 Swift 中使用类别

ios - 在 iOS 和 WatchKit 中使用 Cocoa Touch Framework

ios - 如何从 post webservice API 获取键值并将其获取到 TableView

ios - 向 UITextField 右侧添加文本和图像

swift - 有没有一种简单的方法可以识别 Watch Kit 中文本的颜色 - Swift

iphone - 按名称对 NSDocumentDirectory 进行排序

objective-c - 应用 CGAffineTransform 后从 imageview 获取新的图像尺寸

ios - 在iOS 8.3中获取CellID,MCC,MNC,LAC,信号强度,质量和网络