如何让Info.plist显示英文名称?

时间:2010-07-08 13:40:02

标签: iphone xcode plist

我有一个包含两个Info.plist文件的项目(每个目标一个)。在第二个Info.plist中,当我添加一个字段时,它会显示内部名称而不是英文名称。例如UISupportedInterfaceOrientations而不是“支持的接口方向”。

此外,当我单击下拉列表以查看所有选项时,第一个.plist文件中可用的某些选项不在第二个(例如CFBundleIconFiles)中。这两个问题实际上是相同的(显示内部名称的任何内容都不会出现在下拉列表中)。

Bundle Verion在两个文件中都是1.1,CFBundleInfoDictionaryVersion都是相同的,plist版本和DTD也是如此。

阻止第二个plist给我这些选项的是什么?感谢。

alt text http://img.skitch.com/20100708-ctia2e6yfwgd7twdnepryidayr.jpg

3 个答案:

答案 0 :(得分:1)

Xcode有几个不同的编辑器来显示plist文件的内容。其中一个是通用plist编辑器,它显示没有翻译的键的名称。 plist编辑器也可以处于专门的Info.plist模式,它可以知道这种特殊类型的plist文件的结构,并将键转换为英语。

我不知道Xcode如何决定使用哪个编辑器,所以以下只是猜测:我假设Xcode查看所选目标以检查Info.plist文件的路径,如果它是编辑后的文件,则使用专业编辑。因此,如果您选择了一个目标,但打开其他目标Info.plist,则可能会使用通用编辑器。

Xcode还管理项目中每个文件的文件类型。您可以通过打开文件的设置来覆盖Xcode的自动猜测(在大纲视图中单击文件并按下命令-I)。也许有一种文件类型可以识别Info.plist文件。

作为最后的手段,您始终可以在大纲视图中右键单击该文件来打开该文件。在“打开为...”的上下文菜单中,您可以选择如何打开它。我通常使用“源代码文件”,因为我喜欢看原始XML。

答案 1 :(得分:0)

通常,有时候不会显示所有选项。如果您知道它应该存在,您只需从其他info.plist的XML文件中添加密钥(通过复制/粘贴)。我通常只是将其打开为XML并以该模式工作(它提供非英文名称)。

可在此处找到所有密钥:http://developer.apple.com/iphone/library/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

在最新的XCode中,即使我尝试在属性列表编辑器中粘贴为非英文名称,它也会自动将所有内容转换为英文名称。

答案 2 :(得分:-1)

简答

视图>中选择 iPhone Info.plist 属性列表类型菜单。

说明

这实际上与plist文件本身无关。这是Xcode(通过属性列表编辑器)呈现文件的方式。

您可以在Finder中通过制作正确显示的plist文件的副本进行测试。在“属性列表编辑器”(通常是默认应用程序)中打开副本。副本通常不会显示英文名称(直到您更改属性列表类型)。

Xcode会记住您选择的类型并将其保存在.xcodeproj文件中。