web-dev-qa-db-ja.com

iPhoneアプリでバンドルの表示名をローカライズする方法は?

IPhoneアプリのバンドル表示名をローカライズするにはどうすればよいですか? iPhoneメイン画面のアプリアイコンの下に表示される名前。多言語で表示される単一のバイナリバンドルパッケージが欲しいです。

31
Eonil

ここにいくつかの指示があります:

  • InfoPlist.stringsという新しい空のファイルを作成します
  • ナビゲーター(cmd-opt-0)を開き、最初のペインを選択します
  • ローカリゼーションのプラスをクリックします
  • Xcode(4.3)は少しおかしくなり、ファイルの選択を解除します。それをローカリゼーションフォルダー(おそらくアイテムの元のフォルダーのen.lprojと呼ばれます)に配置します。プロジェクトナビゲーターで再度選択します。
  • これで、ファイルのローカリゼーションリストに(おそらく)英語が含まれています。プラスボタンをクリックして、別の言語を追加します。

通常、ローカライズするすべてのアイテムを同じフォルダーで開始することをお勧めします。これにより、ローカライズされたときに、Xcodeはプロジェクト全体でen.lprojおよびja.lprojファイルの束全体を作成しません。 。 「ローカライズされたリソース」のような名前にします。

次のようにローカライズされた名前を各ファイルに追加することで、アプリ名をローカライズできます(フランス語のローカライズファイルの場合)。

"CFBundleDisplayName" = "Bonjour";

LocalizeLocalize Two

43
nevan king

さて、これはかなり古い質問ですが、このトピックのGoogle検索で高く評価されました。したがって、私は答えを更新することが理にかなっているかもしれないと思った:

Xcode 4.Xでは、次の手順に従ってバンドル名をローカライズします。

  1. ファイル->新規->ファイル...
  2. Resource-> Strings Fileを選択します
  3. InfoPlist.stringsとしてファイル名を入力し、正しい場所に保存します。 plistの名前がApp-Info.plistの場合でも-ファイル名は常にInfoPlist.strings!
  4. これでファイルが開かれます(それ以外の場合は選択します)。左側のドロワーで、「ローカライズ」を選択します  そして、新しく作成されたファイルが英語のフォルダに移動さ​​れたことを確認した後、必要な他の言語をチェックします。言語をここに表示するには、ローカライズ言語としてリストされている必要があります
  5. 次の2行を正しい言語のInfoPlist.stringsに追加します。

    "CFBundleDisplayName" = "名前";

    "CFBundleName" = "名前";

  6. App-Info.plistに「ローカリゼーションネイティブ開発リージョン」という新しい行を追加します-このセットはデフォルトの開発リージョンです

そして、「6回だけ」の簡単なステップの後、ローカライズされたアプリ名を設定できます!! 11!1111

41
LordT

InfoPlist.stringsをプロジェクトに追加してローカライズします。これを別の言語で記述します。

"CFBundleDisplayName" = "App Name";
3

Xcode 9.4.1

InfoPlist.string(文字列ファイル)という新しいファイルを作成します

新しいファイルを1回クリックした後、右側のローカリゼーションメニューでこのファイルに言語を追加します。 InfoPlist.stingファイルを展開し、翻訳を含むすべてのファイルにCFBundleDisplayNameを追加します。

"CFBundleDisplayName" = "My i18n App Name";

Info.plistに2つの新しい値を追加します(またはそれらが存在することを確認します)。

Bundle display name = $(PRODUCT_NAME)
Application has localized display name = YES
2
Kristian

Info.plistで、次のキーのローカライズされた(翻訳された)名前を提供します。

Bundle Display Name
Bundle Name

これにより、iPhoneデスクトップのアイコンの下にアプリケーションの翻訳された名前が表示されます

2
Nava Carmon