为什么有两个地方指定应用程序图标文件?

时间:2012-09-27 12:08:22

标签: iphone ios xcode

应用程序图标文件在plist以及目标的Info选项卡中定义。

这有什么理由还是只是多余的?

2 个答案:

答案 0 :(得分:0)

在一个地方移除物品也会导致它们在另一个地方被移除。所以我觉得这是多余的。同时将图标文件拖放到目标“摘要”选项卡下的“应用程序图标”插槽中也可以达到相同的效果。

答案 1 :(得分:0)

对于完全相同的设置,这只是两个不同的地方。在一个地方更改它将在另一个位置更改它。

“摘要”选项卡中的“捆绑标识符”,“版本”和“构建”字段也是如此,它将更改Info.plist中的值。

实际上,“摘要”选项卡中提供的所有信息都只是呈现Info.plist文件中存在的常见信息的另一种方式,它只是对完全相同信息的更易读的表示。对于“信息”选项卡也是如此,它直接显示Info.plist键,并在单独的视图中提取一些特殊键,如文档类型,UTI和URL类型:其中的所有内容也只是Info.plist文件的另一个表示。


“图标”属性的特别说明:由于各种SDK的演变,有多种方法可以在Info.plist键中定义应用程序图标“摘要”标签中的图标仅影响定义图标的最新方式

  • 在开始时,只有一个类型字符串的CFBundleIconFile键定义了唯一的图标名称。很简单。
  • 然后添加了另一个键CFBundleIconFiles以接受图标列表(NSArray),以支持多种分辨率和用法(搜索图标等)
  • 最后,在iOS5中,又引入了另一个名为CFBundleIcons的密钥,它现在是一个字典,允许您列出每个图标文件及其相关用途(报亭图标,搜索图标,应用程序图标......)

有关详细信息,请阅读Information Property List Key Reference,其中详细解释了这些差异。