2017-03-15 65 views
1

我一直在搜索整個互聯網,並且似乎沒有關於如何使用SpriteKit本地化字符串的明確解釋。只看到使用界面生成器的人的教程,但我真正想要的是,想象一下:Spritekit中的NSLocalizedString SKLabelNode

我有一個叫做標籤的SKLabelNode。我定義的文字如下:

labl.text = NSLocalizedString("titleOfTheScreen",nil) 

所以基本上我認爲我必須做的是在項目設置中添加新的語言。然後,我添加一個名爲Localized的新字符串文件,並將其添加到新文件夾中。

但是我的英語怎麼樣?有原始一個

回答

2

首先沒有文件,你必須添加一個字符串文件:

enter image description here

enter image description here

然後打開項目設置並添加一個新的語言:

enter image description here

將您添加的字符串文件標記爲目標:

enter image description here

查找新添加的本地化文件。 (英文自動添加)

enter image description here

0

從你的截圖,我可以看到你有「File.strings」文件。你應該創建「Localizable.strings」文件。

此外,我可以看到你有(Base),(English)和(German)字符串版本。你爲什麼認爲英語不在那裏?

在每個文件你應該把串那樣:

"titleOfTheScreen" = "blah-blah"; 

替換「誇誇其談」與每個字符串的文件的正確翻譯。需要注意的是,字符串文件中行尾的分號是強制性的,否則Xcode會發出一些非常有趣的錯誤消息。如果你在Swift中編程,並且不需要尾隨分號,這很容易被忽略。