스위프트에서 사용자 정의 유닛을 만들 때 하나의 심볼 만 정의 할 수 있습니다. 내장 된 단위로 짧은, 중간 및 긴 단위가있을 수 있습니다. 맞춤 단위의 다른 단위 스타일을 어떻게 설정합니까?스위프트 3에서 중간 및 긴 측정 심볼 설정
extension UnitEnergy {
static let footPounds = UnitEnergy(symbol: "ft-lbs", converter: UnitConverterLinear(coefficient: 1))
}
var test = Measurement<UnitEnergy>(value: 10, unit: .footPounds)
var formatter = MeasurementFormatter()
formatter.locale = Locale(identifier: "es")
formatter.unitStyle = .short
print(formatter.string(from: test))
formatter.unitStyle = .medium
print(formatter.string(from: test))
formatter.unitStyle = .long
print(formatter.string(from: test))
formatter.unitOptions = .providedUnit
formatter.unitStyle = .short
print(formatter.string(from: test))
formatter.unitStyle = .medium
print(formatter.string(from: test))
formatter.unitStyle = .long
print(formatter.string(from: test))
출력 :
10 J
10 J
10 julios
10 ft-lbs
10 ft-lbs
10 ft-lbs
[WWDC 2016 세션 238] (https://developer.apple.com/videos/play/wwdc2016/238/)에서 맞춤 단위로 서식 지정하는 방법에 대해 설명합니다. – rmaddy
나는 그것을 보았으나이 문제는 다루지 않았다. – Andrew