【问题标题】:watchOS: How to use HKWorkoutSession without heart rate sensorwatchOS:如何在没有心率传感器的情况下使用 HKWorkoutSession
【发布时间】:2018-10-16 03:47:59
【问题描述】:

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

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

例如:

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

我仔细检查了我没有重复使用以前的会话或没有活动的会话。

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

是否有人使用 HKWorkoutConfiguration 完全禁用心率或在心率传感器不想关闭时遇到一些问题?

【问题讨论】:

  • 如果您使用HKWorkoutSession 记录锻炼以外的任何内容,您的应用可能会被 AppStore 拒绝。

标签: ios swift watchkit apple-watch healthkit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多