5

ユーザーのマウスが Dock のアプリ アイコンの上に移動すると、アプリの名前がアプリ アイコンに表示されます。

実行したばかりのテストによると、表示される名前は、プロジェクト ターゲット ([ビルド設定] メニュー) で定義された [製品名] に対応するようです。

問題は、ユーザーがアプリのアイコンの上にマウスを置いたときに、アプリ名を正しい言語で表示するために、このターゲット製品名をどのようにローカライズできるかということです。

または、ユーザーがアプリのアイコンの上にマウスを置いたときに表示されるアプリ名をローカライズする他の方法はありますか?

ありがとう !

4

2 に答える 2

7

何年も経った今でも、この問題は私 (そしておそらく他の何千人ものプログラマー) を 1 時間以上悩ませてきました。

上記の Daij-Djan による受け入れられた回答のリンクが既に無効になっていることを考えると (更新されたリンクは現在https://kb.applingua.com/2015/10/how-to-localize-app-names/にあります)、私は'追加したケースでさらに別の回答を書いています。

次のことを確認してください。

  1. ターゲットのInfo.plistがチェックされていません
  2. Info.plist の「アプリケーションにはローカライズされた表示名があります」が YES に設定されています
  3. Info.plist には「バンドル名」(CFBundleName) があり、その値は「$(PRODUCT_NAME)」です (理由は聞かないでください。これを他の値に設定すると、機能しません)。
  4. Info.plistに「バンドル表示名」(CFBundleDisplayName)のエントリがありません
  5. InfoPlist.strings は、ターゲットに対してチェックされています
  6. InfoPlist.strings は、少なくとも Base 言語のすべての言語 (私の場合は Base と English のみ)に対してチェックされています。
  7. InfoPlist.strings には、 「CFBundleDisplayName」と「CFBundleName 」の両方のエントリがあります

上記は私のために働いた。過去 1 時間、主に「$(PRODUCT_NAME)」の値の部分がありませんでした。

それでもうまくいかない場合は、上記のガイドに従って、新しい XCode プロジェクトを作成し、アプリに別の名前を付けてみてください。次に、Info.plist と実際のプロジェクトの Info.plist を比較して、違いを確認します。それがまさに「$(PRODUCT_NAME)」要件について知る方法です。

于 2016-08-19T10:53:19.027 に答える
6

CFBundleDisplayNameをローカライズした info InfoPlist.strings ファイルがあれば、NSHumanReadableCopyrigh などをローカライズすることもできます。

この記事に記載されている手順に厳密に従う必要があります: http://kb.applingua.com/2011/10/how-to-localize-app-names/

于 2012-12-29T18:03:34.113 に答える