【发布时间】:2017-01-31 14:10:55
【问题描述】:
我在 iOS 10 中使用新的Measurement API 来获取本地化字符串以进行长度测量:
let length = Measurement(value: 200, unit: UnitLength.centimeters)
let str = MeasurementFormatter().string(from: length)
但是,对于我的(英国)语言环境,我会返回 "0.001 mi",这不是一个很有帮助的显示字符串。相反,我更希望得到一个使用适当单位(例如"6.56 feet" 或"2.19 yards")的字符串来表示测量的大小。这是否可以通过 API 实现,还是我最好使用使用 SI 前缀的自定义解决方案?
【问题讨论】:
-
您需要将格式化程序的 unitOptiojs 属性设置为 .naturalScale developer.apple.com/reference/foundation/…
标签: ios swift units-of-measurement