Following up my previous comment (still being approved)
A more type-safe version:
enum UnitSymbol: String {
case month
case week
case day
}
func localizedUnit(for unitSymbol: UnitSymbol, locale: Locale) -> String {
let numberFormatter = NumberFormatter()
numberFormatter.notANumberSymbol = ""
let formatter = MeasurementFormatter()
formatter.unitStyle = .long
formatter.numberFormatter = numberFormatter
formatter.locale = locale
return formatter.string(from: Measurement(value: .nan, unit: Unit(symbol: unitSymbol.rawValue)))
}
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: