我試圖在我的應用程式中表示跑步的空間--比如說5分鐘/公里。
對于配音,我希望將其讀作每公里5分鐘r。
我知道我可以得到這樣的千米s:
let measurementFormatter = MeasurementFormatter()
measurementFormatter.unitStyle = .long
measurementFormatter.string(from: UnitLength.kilometers)
但是否有可能獲得單數形式(并利用已經本地化的單位)?
uj5u.com熱心網友回復:
看起來唯一的本地方法是創建一個明確的測量并手動洗掉單數單位("1"):
let measurementFormatter = MeasurementFormatter()
measurementFormatter.unitStyle = .long
measurementFormatter.unitOptions = .supportedUnit
let length: Measurement<UnitLength> = .init(value: 1, unit: .kmometer)
let str = measurementFormatter.string(from: length)
.replacingOccurrences(of: "1"/span>, with: "")
.replacingOccurrences(of: " ", with: " ")
.trimmingCharacters(in: .whitespaces)
我不是語言專家,但我預計這將適用于大多數(如果不是所有)語言。
uj5u.com熱心網友回復:
編輯
看起來有可能創建一個自定義的測量格式,以分鐘/公里或分鐘/英里的形式輸出。請參閱https://www.raywenderlich.com/553-how-to-make-an-app-like-runkeeper-part-1上的教程,以了解如何做到這一點的例子。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/306784.html
標籤:
上一篇:iOS組合式退火手動
