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 文件中存储的值。

例如,TextEdit 应用程序有几个键显示在 Finder 中,因此应该进行本地化。假设您的信息属性列表文件定义了以下键:

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

然后,TextEdit 的法语本地化在其目录的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 回答