ios - Swift 格式化速度

标签 ios swift healthkit

我希望能够以本地化形式格式化和打印速度。我发现了一些可以做到这一点的 pod,但我正在寻找嵌入式解决方案(如果可能的话)。

目前我接下来要做的是:

 let unit = HKUnit.meterUnit(with: .kilo).unitDivided(by: .hour())
 let output = HKQuantity(unit: unit, doubleValue: 12.5).description

但在这种情况下,我无法调整任何东西,比如使用 h 而不是 hr

最佳答案

正如@Allan 所说,我们必须使用MeasurementFormatter。查看下面的即用型解决方案。

import UIKit
import HealthKit

let value = NSMeasurement(doubleValue: 12.5, unit: UnitSpeed.milesPerHour)
let formatter = MeasurementFormatter()
formatter.numberFormatter.maximumFractionDigits = 2
formatter.string(from: value as Measurement<Unit>) // prints 12.5 mph

关于ios - Swift 格式化速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468194/

相关文章:

ios - 带有一个按钮标记的两个按钮 UIAlertview - Swift

ios - 为什么导航栏背景颜色没有改变?

ios - UImagePicker从图库中选择图像,如何将图库滚动到底部?

ios - 为什么在访问用户的 Facebook 信息时出现此错误?

swift - 在分支中引用 switch 语句的值

json - 访问Firebase中的用户uid

angularjs - 使用 ionic 和 ngcordova 计算用户使用的步数

iOS UI 开发 : approach to building document "selector" screen

ios - 如何从 HealthKit 中获取与 Health App 值相同的静息能量值?

swift - HealthKit 权限未打开