本地化不起作用 - 斯威夫特

时间:2016-03-01 20:01:13

标签: ios swift localization localizable.strings

我的应用本地化存在问题。我想要法语和英语(默认)。

本地化似乎与故事板一起使用,因为那里的文本被翻译成法语(在模拟器和法语的iPhone上)。但是Localizable.strings中的字符串不会被翻译。

我检查了文件的名称,它是正确的" Localizable.strings"。我使用" plutil -lint"验证了文件的内容。这没关系。 检查目标 - >构建阶段 - >复制捆绑资源:Localizable.strings就在那里。

在我正在使用的代码中:

NSLocalizedString("KEY", comment: "")

检查模拟器的NSLocale,似乎首选语言是法语,所以我不明白为什么它不起作用。

有什么想法吗?

谢谢,

亨利

3 个答案:

答案 0 :(得分:1)

您可能缺少计划中的某些设置。

YouTube上的这个tutorial确实帮助我本地化了我的上一个应用。不到8分钟。希望能帮助到你。

答案 1 :(得分:1)

我解决了我的问题。我的Localizable.strings中有一个错误。我有以下一行:

"..."; = "...";

如果有一个工具可以验证这一点,那就太好了。

感谢您的努力,

再见

答案 2 :(得分:0)

我遇到了同样的问题,但在Localizable.strings中发现一个错误为user3900157。 最后我错过了分号。在所有句子中添加分号后,它可以正常工作。 希望能帮助您。