【发布时间】: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