因此,我试图制作一个应用程序,其中用户的心率变异性被获取并显示给他们。问题是,我不太确定如何将我从查询得到的结果转换为double,我已经尝试使用
let quantity: HKQuantity? = result?.averageQuantity()
beats = quantity?.doubleValue(for: HKUnit.count().unitDivided(by: HKUnit.minute()))
print(beats)
但我会得到错误的“原因:‘试图转换不相容的单位: ms,计数/分钟’,这是预期的,因为心跳线是为了平均心率,而不是心率变异性。如果打印出quantity变量,就会得到“可选(65.24毫秒)”格式的结果。
我的问题是如何正确地将第一行的结果从ms转换为double?或者如何在标签上显示?因为在ms格式下它是行不通的。
感谢事先的帮助,伙计们
发布于 2018-11-11 07:18:02
找到了解决办法。这是如何将心率变异性结果从MS转换成一个双值。然后,您可以将其更改为字符串。
beats = quantity?.doubleValue(for: HKUnit.secondUnit(with: .milli))
https://stackoverflow.com/questions/53246552
复制相似问题