我正在开发一个Apple Watch应用程序(WatchOs4)。我有兴趣监测心率,因此我使用WorkoutSession来获取持续的数据更新。问题是:当我开始锻炼时,它会自动更新手表上活动环的锻炼环。由于它不是运动应用程序,我想阻止它。
有没有人有解决方案?
答案 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卡路里,这似乎比正常佩戴手表时的平时要多。