2008-11-26 68 views
3

我的plists简单地从“根”开始。他们包含可以选择调整配置的有用内容的数组。 我正在看的具体info.plist是在一个iphone项目。 我已经研究了这一点,(不是很多),但甚至没有发现解决方案的气味。苹果如何让info.plist显示其“信息属性列表”?

这是什么机制?我可以屈服于我的意愿吗?为了澄清,我并不是指简单地编辑plist,而是使用属性列表编辑器来定义左侧列中的下拉列表,如Apple的info.list行为。

通常我的plists将在编辑器中显示3列。关键,类型和价值。 Info.plist有2个,它是如何设置的,所以它的行为在Property List Editor中是不同的?

苹果的这个链接定义了Info.plist中使用的键。

Property List Key Reference

+0

您是否对一般的财产清单或特别是Info.plist文件感到好奇?属性列表是OSX中一堆地方使用的文件格式(技术上可交换的文件格式),其中之一是Info.plist文件(其中包含有关应用程序的信息)。 – 2008-11-26 20:06:59

+1

他对Xcode 3.1或更高版本中的Property List Editor用户体验感到好奇。 – 2008-11-26 21:37:15

回答

15

您在下拉的属性列表编辑器的菜单看到苹果公司所谓的“财产清单结构定义”中提供的名称。这是一个基于XML的文件,它为特定类型的属性列表定义特定的键和值。属性列表编辑器使用它来将人类可读的名称与特定的属性列表关键字,以及合理的默认值,类型信息等关联起来。

属性列表编辑器在使用定义时隐藏“类型”列,因为它从结构定义中自动获取类型信息。如果您愿意,仍然可以使用编辑>值类型手动更改类型。您也可以手动更改定义属性列表编辑器正在使用通过视图>属性列表类型。

Xcode包含Info.plist文件的内置定义,这就是您在打开Info.plist文件时自动查看定制的原因。如果您对如何定义结构定义感兴趣,可以查看/Developer/Platform/MacOSX.platform/Developer/Library/Xcode/Plug-ins了解内置定义。我不相信这种格式有任何官方文档,但拿起看例子并不难。

相关问题