我正在开发一个健身应用程序,目前我不想通过HealthKit获取任何数据。实际上,目前唯一迫使我使用HealtKit的事情是通过HKWorkoutSession在后台运行我的应用程序。
我的问题是,当我停止锻炼约30秒时,心率传感器正在运行,有时甚至在这段时间后他也不想关闭。我注意到,例如,Strava应用程序在运行时具有活动的锻炼会话,并且在活动,暂停或停止时他不会打开心脏LED,这也是我也想实现的一种行为,但是在尝试了不同的HKWorkoutConfiguration之后我不能。
例如:
let workoutConfiguration = HKWorkoutConfiguration()
workoutConfiguration.activityType = .running
workoutConfiguration.locationType = .unknown
我再次检查了我是否不重用上一个会话或没有活动的会话。
对于上述配置,锻炼会话处于活动状态时,心率LED会禁用,但是当我停止锻炼时,它们会发光并通常在30秒后熄灭(除非他们不想关闭并且我不愿意这样做)没有任何步骤可以复制,对我来说,它看起来完全是随机的)
有人在完全禁用心率的情况下使用HKWorkoutConfiguration还是在心率传感器不想关闭时遇到一些问题?
答案 0 :(得分:1)
Apple Watch在锻炼结束时自动执行心率扫描,并在佩戴手表时每10-12分钟定期进行一次(可能与运动有关的差异更大)。我不必担心太多,但是如果您担心自己的应用导致心率监测器启动,则只需检查表盘上是否有正在进行的锻炼图标即可。如果在那里,则可能是您的应用未正确结束锻炼会话。