watchOS:如何在没有心率传感器的情况下使用HKWorkoutSession

时间:2018-10-16 03:48:00

标签: ios swift watchkit apple-watch health-kit

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

我的问题是,当我停止锻炼约30秒时,心率传感器正在运行,有时甚至在这段时间后他也不想关闭。我注意到,例如,Strava应用程序在运行时具有活动的锻炼会话,并且在活动,暂停或停止时他不会打开心脏LED,这也是我也想实现的一种行为,但是在尝试了不同的HKWorkoutConfiguration之后我不能。

例如:

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

我再次检查了我是否不重用上一个会话或没有活动的会话。

对于上述配置,锻炼会话处于活动状态时,心率LED会禁用,但是当我停止锻炼时,它们会发光并通常在30秒后熄灭(除非他们不想关闭并且我不愿意这样做)没有任何步骤可以复制,对我来说,它看起来完全是随机的)

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

1 个答案:

答案 0 :(得分:1)

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