7

ファイルの目的を知っている人はいますInfoPlist.stringsか?それはXcode 3.2にあります。Applescript の Cocoa アプリです。

4

1 に答える 1

10

情報プロパティリストファイルは、バンドルされた実行可能ファイルの重要な構成情報を含む構造化テキストファイルです。ファイル自体は通常、Unicode UTF-8エンコーディングを使用してエンコードされ、コンテンツはXMLを使用して構造化されます。ルートXMLノードはディクショナリであり、その内容はバンドルのさまざまな側面を説明するキーと値のセットです。システムはこれらのキーと値を使用して、アプリとその構成方法に関する情報を取得します。その結果、バンドルされているすべての実行可能ファイル(プラグイン、フレームワーク、およびアプリ)には、情報プロパティリストファイルが含まれていることが期待されます。

慣例により、情報プロパティリストファイルの名前はInfo.plistです。

ローカライズされた値は、Info.plistファイル自体には保存されません。代わりに、特定のローカリゼーションの値をInfoPlist.stringsという名前の文字列ファイルに保存します。このファイルは、同じローカリゼーションの他のリソースを格納するために使用するのと同じ言語固有のプロジェクトディレクトリに配置します。InfoPlist.stringsファイルの内容は、ローカライズする個々のキーと適切に変換された値です。Info.plistファイルでキー値を検索するルーチンは、ユーザーの言語設定を考慮に入れ、キーのローカライズされたバージョン(適切なInfoPlist.stringsファイルから)が存在する場合はそれを返します。キーのローカライズされたバージョンが存在しない場合、ルーチンはInfo.plistファイルに保存されている値を返します。

たとえば、テキストエディットアプリには、Finderに表示されるいくつかのキーがあるため、ローカライズする必要があります。情報プロパティリストファイルで次のキーが定義されているとします。

<key>CFBundleDisplayName</key> 
<string>TextEdit</string>
<key>NSHumanReadableCopyright</key> 
<string>Copyright © 1995-2009, Apple Inc.,All Rights Reserved.</string> 

テキストエディットのフランス語ローカリゼーションでは、ディレクトリのInfoPlist.strings ファイルに次の文字列が含まれています。Contents/Resources/French.lproj

CFBundleDisplayName = "TextEdit";
NSHumanReadableCopyright = "Copyright © 1995-2009 Apple Inc.\nTous droits réservés.";

developer.Apple.comから

于 2013-01-26T15:55:42.107 に答える