我有 2 个本地化字符串文件,一个用于罗马尼亚语,一个用于英语。在这两个文件中我都有这一行:
英语:
"invalidSum" = "Invalid amount"
罗马尼亚语:
"invalidSum" = "Suma invalida"
我在这样的警报中使用此消息:
let titleAlert = NSLocalizedString("invalidSum", comment: "")
let sumAlert = UIAlertController(title: titleAlert, message: nil, preferredStyle: .alert)
sumAlert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
present(sumAlert, animated: true, completion: nil)
}
但是,每当显示警报时,我都会收到消息“invalidSum”,而不是英语本地化的“无效金额”和罗马尼亚本地化的“Suma invalida”。我做错了什么?
最佳答案
将您的 Localized.string 文件重命名为 Localizable.strings。就是这样。
关于ios - NSLocalizedString 没有获取键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47376128/