Swift 中的格式化速度

Ars*_*sen 5 ios swift healthkit

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

目前我接下来做:

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

但在这种情况下,我无法调整像 useh而不是hr.

Ars*_*sen 3

正如@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
Run Code Online (Sandbox Code Playgroud)