Я попробовал следующий код:
let units: [ByteCountFormatter.Units] = [.useBytes, .useKB, .useMB, .useGB, .useTB, .usePB, .useEB, .useZB, .useYBOrHigher]
let localizedDescriptions = units.map { (unit) -> String in
let formatter = ByteCountFormatter()
formatter.includesCount = false
formatter.includesUnit = true
formatter.allowedUnits = [unit]
formatter.countStyle = .file
return formatter.string(fromByteCount: .max)
}
И ожидаю, что он будет локализован согласно документации .
Класс
ByteCountFormatter
Форматер, который преобразует значение счетчика байтов в локализованное описание, отформатированное с помощью соответствующего модификатора байта (КБ, МБ, ГБ и т. Д.).
Но, к сожалению, я получил только:
["bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]
Я протестировал:
- Переключить язык системы и перезагрузить мою ма c (Увидел другой формат файла в поисковике : "КБ", "МБ" ... вместо "КБ", "МБ")
- Шаблон проекта Playground / macOS.
- Переключен "Язык приложения" в проекте шаблона MacOS.
PS
В любом случае спасибо за прочтение этого ...