Swift 2 中的本地化

Localization in Swift 2

我想本地化我的应用程序;我正在使用 Swift 2。我遵循了 this tutorial 但我遇到了 2 个问题。

1。两种语言的本地化图像都消失了

我以相同的方式为 德语英语 本地化了多个图像。两种语言的一组图像(图像的 en 和 de 版本)消失了。我添加了它们,它们在项目的文件夹中,我无法发现与我本地化的其他图像有任何区别。

我试过了

…没有任何帮助。有什么想法吗?

2。错误 NSLocalizedString & Localizable.strings

我创建了一个 Localizable.strings 用于本地化我的应用程序的字符串。以下是我如何使它们本地化:

button.setTitle(NSLocalizedString("buttonTitle", comment: "MyButton"), forState: .Normal)

Localizable.strings for English 我添加了:

"buttonTitle" = "MyButton"

…对于德语

"buttonTitle" = "MeinButton"

现在,Xcode 没有显示代码中的任何错误,但显示

Read failed:
The data couldn't be read because it isn't in the correct format.


有任何想法吗?
提前谢谢:)


编辑

问题 #2 已解决,我在那里漏掉了一个 ;。感谢 codingVoldemort!

  1. 我认为您错过了每个键值对后 Localizable.strings 上的分号。

在英语和德语的 Localizable.strings 你漏掉了语句末尾的分号。

应该是这样的:

"buttonTitle" = "MyButton";

"buttonTitle" = "MeinButton";

这个你可以参考Apple docs

我来晚了一点,但如果您仍在寻找任务 #1 的解决方案:

您可以使用该 tutorial 中提供的解决方案;有一个图像国际化部分。

"After selecting [your image] in Project navigator, click Localize button under File Inspector. This should provide you with the option to Localize the file in English and German."

话虽这么说,但我不确定这是否适用于 Swift 2(如果你还在);但这应该可以用 up-to-date Xcode/IDE.