0

アプリをローカライズしたいので、Xcode ([ファイル] > [新規] > [ファイル] > [文字列ファイル]) から "Localizable.strings" という名前の文字列ファイルを作成しました。

私の弦は今では完璧に機能します。私のローカライズ可能な文字列ファイルには

"TEST_TEXT" = "Test";

私が設定したコードでは

label1.text = NSLocalizedString(@"TEST_TEXT", nil);

私が言ったように、それは完全に機能します。アプリの実行中は、ラベルに「Test」と表示されます。

しかし、「ローカライズする」をクリックして英語を選択すると、機能しません。私のラベルには TEST_TEXT が表示され、ファイルは en.lproj に移動されます。

iOS が en.lproj でファイルを見つけられないのでしょうか?

ジョナサン

4

1 に答える 1

0

Localizable.stringsという名前ではなく、新しい文字列ファイルを作成することでこの問題を解決しました

Localization.stringsという名前を付けました。

次に、以下を使用する必要があります。

NSLocalizedStringFromTable(@"TEST_TEXT", @"Localization/*(Your strings file name)*/", nil);

TEST_TEXTは、文字列ファイルのキーです。ローカリゼーションは、文字列ファイルの名前です(Localizableという名前ではありません)。nilは、使用する必要のないコメントです。そのため、nilと入力しています。

于 2013-02-12T12:40:13.980 に答える