0

同様の質問が見つからなかったので、ここに行きます:

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

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

それ以外の

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

次に、genstrings を実行し、.strings ファイルをフランス語にローカライズします (そして翻訳者に渡します)。しかし、そのようにした場合、「元の」英語の .strings ファイルを削除するにはどうすればよいですか? 私はここで完全に間違っていますか?コードで今のところフランス語を使用する必要がありますか?

4

2 に答える 2

1

プロジェクト全体を英語で実行し、localizable.strings ファイルにキーの英単語を保持しますが、fr.lproj フォルダーのみを保持し、plist でサポートされている言語をフランス語のみに設定できます。

于 2012-03-21T16:13:05.283 に答える
1

アプリを英語で開発し、フランス語にローカライズしている場合、アプリが英語で実行されるのを積極的に防ごうとするのはなぜでしょうか。あなたのターゲット市場 (フランスだけだと思いますか?) の一部のユーザーが iOS デバイスを英語で実行することを好む場合、なぜ彼らの優先言語を拒否するのでしょうか? それとも、英語版の QA を行わないため、まだ公開したくないためですか?

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

ここに画像の説明を入力

于 2012-03-22T09:35:10.727 に答える