我希望能够以本地化形式格式化和打印速度。我发现了一些可以做到这一点的 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/