2012-03-21 16 views
0

私はここで行く、任意の同様の質問を見つけることができませんでした:英語以外の言語を使用するにはどうしたら英語でNSLocalizedStringを使用するのですか?

私は最初のリリースのためにはフランス語にのみになりますiOSアプリに取り組んでいますが、我々は同様に英語版をリリースする予定将来は。この時点では、すべてのテキストにNSLocalizedStringを使用することをお勧めしました。そのため、英語が必要なときにアプリが準備できるようになります。しかし、私は本当に私のコードでキー値として英語を使用したいと思います:

aString = NSLocalizedString(@"Yes", @"Text for positive answer"); 

代わりの

aString = NSLocalizedString(@"Oui", @"Text for positive answer"); 

その後、私は(genstringsを実行したい、とフランス語で.stringsファイルをローカライズし、翻訳者にそれを伝えてください)。しかし、私がそれを好きなら、どうすれば "オリジナルの"英語の.stringsファイルを取り除くことができますか?私は完全に間違っていますか?私のコードでフランス語を使用する必要がありますか?

答えて

1

英語でアプリを開発し、それをフランス語にローカライズする場合、アプリが英語で実行されないように積極的に防止したいのはなぜですか?ターゲット市場のユーザー(フランスのみ、私は想像しています)が英語のiOSデバイスを使いたいのであれば、なぜ彼らの好みの言語を拒否するのですか?それとも、英語版のQAを行っていないため、まだ公開したくないからですか?

いずれにしても、プロジェクトメタデータを編集するだけで、サポートされている言語のリストを制限することができます。 XCodeでは、サポートされている言語のリストがこのページに表示されています。単に英語を削除するだけです。あなたのプロジェクトに存在していても英語のローカリゼーションは使用されません。(これはテストしませんでしたが、既存の英語のファイルを削除するだろう、それだけで、アプリケーションのサポートされている言語のリストからそれらを削除する必要があります)

enter image description here

1

あなたのプロジェクト全体を英語で行うことができます。ローカライズ可能な文字列ファイルのキーの英語を維持できますが、fr.lprojフォルダのみを保持し、サポートされている言語はfrenchのみに設定します。

+0

あなたは「だけfr.lprojを保つ」と言って何を意味するのですか?そしてどのplistエントリーは意味しますか? CFBundleDevelopmentRegion?もう少し詳しいことができたら、私はそれを感謝します! – phi

+0

フランス語版では、文字列ファイルは通常、 "lr-back" = "Back"、 "lr-back" = "dos"キー( "lr -...")には、各文字列ごとに一意である限り、任意の形式を使用できます。これらのローカライズ文字列、en.lprojの英語とfr.lprojのフランス語の文字列を取得した後は、英語とフランス語の両方でアプリケーションを動作させる必要があります。ですから、これを実行した後は、fr.lprojだけを残して、enを削除すれば十分です。常にフランス語の単語を表示する必要があります – Demz

関連する問題