2017-03-15 21 views
1

私はインターネット上で検索してきましたが、SpriteKitを使用して文字列をローカライズする方法についての明確な説明はないようです。インターフェイスビルダーを使用している人向けのチュートリアルを見るだけですが、本当に欲しいのは次のようなことです:SpritekitのNSLocalizedString SKLabelNode

私はラベルというSKLabelNodeを持っています。

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

したがって、基本的には、プロジェクト設定で新しい言語を追加するだけです。次に、ローカライズされた新しいStringsファイルを追加し、それを新しいフォルダに追加します。

しかし、私の英語はどうなりますか?そして、プロジェクトの設定を開き、新しい言語を追加

enter image description here

enter image description here

enter image description hereあなたは文字列のファイルを追加する必要があり、元の1

答えて

2

まずにはファイルがありません

追加した文字列ファイルをターゲットとしてマークしてください:

enter image description here

新しく追加されたローカライズファイルを検索します。 (英語が自動的に追加される)あなたのスクリーンショットから、

enter image description here

0

私は、あなたが「File.strings」ファイルを持っていることがわかります。 "Localizable.strings"ファイルを作成しておく必要があります。

また、(Base)、(英語)、(ドイツ語)の文字列バージョンがあることがわかります。なぜ英語はそこにないと思いますか?あなたがそのような文字列を置く必要があるファイルのそれぞれにおいて

"titleOfTheScreen" = "blah-blah"; 

は、文字列ファイルのそれぞれにおける適切な翻訳で「何とか-何とか」を交換してください。文字列ファイルの行の最後にあるセミコロンは必須であることに注意してください。さもなければ、Xcodeはいくつかの面白いエラーメッセージを出すでしょう。これはSwiftでプログラミングしていて、末尾のセミコロンが必須ではない場合でも見落としやすいです。

関連する問題