我有一个包含两个Info.plist
文件的项目(每个目标一个)。在第二个Info.plist
中,当我添加一个字段时,它会显示内部名称而不是英文名称。例如UISupportedInterfaceOrientations
而不是“支持的接口方向”。
此外,当我单击下拉列表以查看所有选项时,第一个.plist
文件中可用的某些选项不在第二个(例如CFBundleIconFiles
)中。这两个问题实际上是相同的(显示内部名称的任何内容都不会出现在下拉列表中)。
Bundle Verion在两个文件中都是1.1,CFBundleInfoDictionaryVersion
都是相同的,plist版本和DTD也是如此。
阻止第二个plist
给我这些选项的是什么?感谢。
alt text http://img.skitch.com/20100708-ctia2e6yfwgd7twdnepryidayr.jpg
答案 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并以该模式工作(它提供非英文名称)。
在最新的XCode中,即使我尝试在属性列表编辑器中粘贴为非英文名称,它也会自动将所有内容转换为英文名称。
答案 2 :(得分:-1)
从视图>中选择 iPhone Info.plist 属性列表类型菜单。
这实际上与plist文件本身无关。这是Xcode(通过属性列表编辑器)呈现文件的方式。
您可以在Finder中通过制作正确显示的plist文件的副本进行测试。在“属性列表编辑器”(通常是默认应用程序)中打开副本。副本通常不会显示英文名称(直到您更改属性列表类型)。
Xcode会记住您选择的类型并将其保存在.xcodeproj文件中。