阻止WorkoutSession更新活动响铃

时间:2018-03-09 15:52:19

标签: watchkit health-kit watch-os

我正在开发一个Apple Watch应用程序(WatchOs4)。我有兴趣监测心率,因此我使用WorkoutSession来获取持续的数据更新。问题是:当我开始锻炼时,它会自动更新手表上活动环的锻炼环。由于它不是运动应用程序,我想阻止它。

有没有人有解决方案?

2 个答案:

答案 0 :(得分:1)

请检查https://developer.apple.com/documentation/healthkit/hkworkoutsession 填充戒指部分。

将锻炼设置为以下活动之一,步行,骑行,爬楼梯,椭圆和划船活动,提供定制的卡路里计算。因此,如果你没有动,那么戒指就不会有任何贡献。

仅供参考我只尝试过室内行走。

答案 1 :(得分:0)

我刚刚发现,如果您暂停锻炼,仍会收集心率,但不会收集卡路里和运动时间。

session.startActivity(with: Date())
session.pause()
builder.beginCollection(withStart: Date()) { (success, error) in
    guard success else {
        // Handle this
        return
    }
}

真的很容易。几个月来试图弄清楚这一点,互联网却没有答案。

请注意,Health App从技术上仍会显示所收集的卡路里,但每小时似乎仅约15-20卡路里,这似乎比正常佩戴手表时的平时要多。