Cocoaアプリケーションの情報plistの「バンドル表示名」と「バンドル名」の違いは何ですか?質問する

Cocoaアプリケーションの情報plistの「バンドル表示名」と「バンドル名」の違いは何ですか?質問する

ここに良い質問があります:

バンドル名、実行可能ファイル名、製品名...他に何かありますか?

しかし、Cocoa アプリケーションの情報 plist の「バンドル表示名」と「バンドル名」の違いが気になります。

ベストアンサー1

Wevah さんの回答に感謝します。この 2 つの定数を混同している人のために説明を次に示します。

CFBundle表示名

CFBundleDisplayName(文字列 - iOS、Mac OS X) バンドルの表示名を指定します。バンドルのローカライズされた名前をサポートする場合は、情報プロパティ リスト ファイルと言語サブディレクトリの InfoPlist.strings ファイルの両方にこのキーを含めます。このキーをローカライズする場合は、CFBundleName キーのローカライズされたバージョンも含める必要があります。

バンドルをローカライズする予定がない場合は、Info.plist ファイルにこのキーを含めないでください。このキーを含めてもバンドル名の表示には影響しませんが、このキーのローカライズされたバージョンを検索する際にパフォーマンスが低下します。

バンドルのローカライズされた名前を表示する前に、Finder はこのキーの値をファイル システム内のバンドルの実際の名前と比較します。2 つの名前が一致する場合、Finder はバンドルの適切な InfoPlist.strings ファイルからローカライズされた名前を表示します。名前が一致しない場合、Finder はファイル システム名を表示します。

Mac OS X の表示名の詳細については、「ファイル システムの概要」を参照してください。


CFBundle名

CFBundleName(文字列 - iOS、Mac OS X) バンドルの短縮名を識別します。この名前は 16 文字未満で、メニュー バーやアプリケーションの情報ウィンドウに表示できるものでなければなりません。このキーを適切な .lproj サブディレクトリの InfoPlist.strings ファイルに含めることで、ローカライズされた値を提供できます。このキーをローカライズする場合は、次のキーも含める必要があります。CFBundleDisplayName.

おすすめ記事