Я пытался реализовать формат валюты на основе передачи моего пользовательского идентификатора языка.
Ниже мой код
func currencyFormatter(language:String, amount:String) -> String {
let nsFormatter = NumberFormatter()
nsFormatter.numberStyle = .currency
nsFormatter.currencySymbol = ""
var formattedString: String?
var amountInNumber:NSNumber!
if let number = nsFormatter.number(from: amount)
{
amountInNumber = number.doubleValue as NSNumber
}
nsFormatter.locale = Locale(identifier: language)
formattedString = ((amountInNumber?.intValue) != nil) ? nsFormatter.string(from: amountInNumber) : amount
guard let finalString = formattedString else {
return ""
}
return finalString
}
Я пытаюсь передать язык как "fr-FR" и сумму как "1234.45", тогда ожидаю вывод "1 234,45".
Это нормально работает в симуляторе, но не работает в устройстве (возвращает то же значение 1234.45)
Я что-то пропустил. Пожалуйста помоги!
Заранее спасибо