1

シナリオ:

世界中のすべてのアプリストアにアップロードする必要がある iOS アプリを開発しています。

アプリケーションは、ドイツ語と英語の 2 つの言語をサポートする必要があります。ドイツ語はドイツ語、その他の国は英語です。

私がやったこと:

アプリの開発を開始したとき、Info.plist ファイルで「ローカリゼーション ネイティブ開発地域」としてドイツ語を選択し、プロジェクト設定で英語のローカリゼーションを追加しました...

私は NSLocalizedString を使用し、テキスト文字列をすべてドイツ語で書きました。次に、翻訳のために Localization.string ファイルを顧客に提出します...

質問: アプリをアプリストアに提出したいときに、上記のシナリオを達成するために正しいことをしていますか?

このシナリオをアーカイブするには、iTunesConnect で何をする必要がありますか?

グリーツ..

4

2 に答える 2

2

逆に、「ローカライズ ネイティブ開発地域」として英語を使用し、ドイツ語のローカライズを追加します。

kCFBundleDevelopmentRegionKey バンドルの開発言語の名前。CFBundle がリソースを検索するときのフォールバックは、Info.plist ファイルの kCFBundleDevelopmentRegionKey によって指定された名前の lproj を検索することです。したがって、すべてのローカライズされたリソースのコピーを含む正確な名前の lproj がバンドルに含まれていることを確認する必要があります。そうしないと、CFBundle はフォールバック メカニズムが機能することを保証できません。iOS 2.0 以降で利用できます。CFBundle.h で宣言されています。

于 2012-08-20T12:13:02.990 に答える
1

thvanarkel は正しいかもしれませんが、実際には別のトリックを使用します。

Localizable.strings のキーのペアを一致させると、すべてのキーに次のような英語の翻訳を付けて名前を付けます

"Delete the current shopping list?" = "Delete the current shopping list?";

"Delete the current shopping list?" = "Löschen Sie die aktuelle Einkaufsliste?"

Localizable.string のキーが一致する場合は翻訳され、そうでない場合はそのキーが使用されます。

ベストプラクティスではないかもしれませんが、私にとってはうまくいきます。

于 2012-08-20T12:33:28.263 に答える