1

だから私は自分のアプリ名をローカライズするためにアップルのサイトの指示に従っています :

en_GB.lproj などのロケール用の InfoPlist.strings ファイルを作成し、CFBundleDisplayName を適切に設定しました。適切なロケールを使用してシミュレーターでビルドするたびに、カスタム ロケール名が表示されません。これは fr.lproj のような言語でのみ機能し、ロケールでは機能しませんか?

4

1 に答える 1

0

This is how you do it with Xcode 6. プロジェクト (ターゲットではない) ページで必要な言語を追加します。en-GB のような国固有の言語の場合は、[その他] を選択English (United Kingdom)し、長いリストから言語を選択します。

これにより、Supporting Files ディレクトリに次のファイルが作成されます。

Info.plist - キーとデフォルト値を含む XML ファイル

InfoPlist.strings - 選択した言語ごとにローカライズされたファイルを含むディレクトリ。

InfoPlist.strings (Base)
InfoPlist.strings (English)
InfoPlist.strings (English (United Kingdom))
InfoPlist.strings (French)

を右クリックしてInfo.plist、「ソースとして開く」を選択します。次の行を追加します。

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

(実際のフォルダー名は en.lproj、en-GB.lproj、fr.lproj になりますが、それらを手動で作成するには、おそらく Finder で作成してから Xcode にドラッグする必要があります。Xcode は「仮想」フォルダーのみを作成し、作成しないためです)。本当のもの)

InfoPlist.stringsデフォルト以外の言語 (フランス語など) で開き、次の行を追加します。

CFBundleDisplayName="Nom de l\'app en Française";

(最後にセミコロンがあることに注意してください。そうしないと、ビルドが失敗します)。プロジェクトを再構築します。

于 2015-05-17T03:01:30.383 に答える