ios - NSLocalizedString 没有获取键的值

标签 ios swift nslocalizedstring

我有 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/

相关文章:

ios - 如果您知道行,是否可以派生索引路径?

swift - 如何使用 NSLocalizedString 更改警报 View 中的语言

ios - 强制 genstrings 按出现顺序而不是字母顺序构建 Localizable.strings 文件

ios - UITableViewCell 之间的随机空间?可以看穿分隔符

ios - 特殊 - 字符串中的汉字

ios - 这两个 iOS UI 自动化框架有什么区别?

ios - 有没有办法在应用程序已经运行时使用 Branch 深层链接?

ios - Vuetify 数据表在 Safari 中呈现问题

objective-c - .m 文件中的 C 函数是否比 .c 文件中的慢?

swift - 是否可以为特定类型的枚举声明 swift 泛型?