这与question I asked yesterday类似,但我得到的答案在这种情况下似乎不起作用。使用MeasurementFormatter选择单位
我从核心位置获取以米为单位的海拔高度值。我想以本地化的形式显示这些内容。举个例子,我现在的海拔高度是1839米。这应该显示为6033英尺。 MeasurementFormatter
的最佳效果是“1.143英里”。
let meters : Double = 1839
let metersMeasurement = Measurement(value: meters, unit: UnitLength.meters)
let measurementFormatter = MeasurementFormatter()
measurementFormatter.locale = Locale(identifier: "en_US")
let localizedString = measurementFormatter.string(from: metersMeasurement)
.naturalScale
选项回答了我以前的问题在这里没有帮助。我认为这是框架的限制,但我想知道现在是否有人有解决方法。