Я столкнулся с проблемой, когда NSLocalizedString всегда возвращает строки с заглавными буквами независимо от их ввода.локализация работала, и я предполагаю, что я сделал что-то, что вызвало это, но я не могу понять, что именно изменилось.
Вот мой код:
func localize(_ str: String) -> String {
print("str in: \(str)")
return NSLocalizedString(str, comment: "")
}
Я называю это так:
let txt = self.localize("Question")
print("txt = \(txt)")
Вывод:
str in: Question
txt = QUESTION
То, что я пробовал:
Я grep'd все мои файлы .strings и подтвердил, что нет
ВОПРОС 'там.
Удалено приложение из симулятора и перезапущено приложение
Изменена входящая строка на что-то, чего нет ни в одном файле, например 'randomxxyxxy'
Я довольно долго пытался найти решение этой проблемы и не смог найти ничего похожего на эту проблему.
Любая помощь приветствуется, спасибо