2010-07-15 51 views
3

我已经为应用程序图标创建了3个文件:Icon.png,Icon-72.png和[email protected][email protected]在实际的iPhone 4上显示得很好。然而,模拟器只使用57px版本。使用iPad既不模拟器也不使用iPad本身使用Icon-72.png文件。只有57px版本。Xcode或iOS将不会在iPad上使用我的Icon-72.png

帮助! :)

+0

可以肯定的是,它是一款通用应用程序吗?您确定您正在修改的Info.plist文件是与应用程序捆绑在一起的,并且您没有Info-2.plist等其他文件,并且其中一个文件是捆绑的文件吗?它发生在我身上一次:) – 2010-07-16 00:01:22

回答

6

如果您希望iPad在未指定其名称的情况下拾取多个图标,请确保CFBundleIconFile(单数的其他建议)为未设置。如果它被设置为特定的图标文件,则无论您使用的是哪种设备,该图标都将始终使用。

虽然christophercotten对于指定多个图标文件的3.2+方法是正确的,但它们与默认值不同。

+0

我在iPad模拟器上测试了它,并删除了它使用Icon-72.png文件的“图标文件”。使用Icon.png添加“图标文件”使其失败。 – christophercotton 2010-07-15 22:50:12

+0

是的,brotha!谢谢你,尼克。我希望Apple的文档在这一点上更清楚。希望别人会找到这个。 – nicjohnson 2010-07-16 00:58:48

6

您是否将图标添加到Info.plist?您需要确保您添加了“CFBundleIconFiles”条目并将其添加到列表中。您可以在苹果开发者网站,有截图看到它:

http://developer.apple.com/iphone/library/qa/qa2010/qa1686.html#IPHONEADDITEMS

如果你不这样做,它只会用一个图标。

+0

如果你只是部署到iOS 3.2或更高版本,那么这很有效。我需要建立到3.0作为我的最低限度。苹果公司阐明了命名约定,该命名约定适用于3.2和4.0,以便根据名称获取正确的图标:http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BuildTimeConfiguration/BuildTimeConfiguration.html #// apple_ref/doc/uid/TP40007072-CH7-SW1 – nicjohnson 2010-07-15 21:08:15

+0

是的,我看到该名称起作用。我想知道你是否仍然可以使用CFBundleIconFiles,因为它让我使用它并将“部署SDK版本”设置为3.0。虽然我没有3.x设备来测试它。因为我假设你正在编译4.0 SDK。我相信所有的AppStore提交要求或3.2。 另外,我假设你已经检查过Icon-72。png被选为你正在建造的目标吗? – christophercotton 2010-07-15 22:04:09

2

这对我而言适用于iPhone和iPad上的6个不同项目。 Info.plist文件包含以下条目:

<key>CFBundleIconFile</key> 
<string>Icon</string> 
<key>CFBundleIconFiles</key> 
<array> 
    <string>Icon.png</string> 
    <string>Icon-58.png</string> 
    <string>Icon-72.png</string> 
    <string>Icon-114.png</string> 
    <string>Icon-Small-50.png</string> 
    <string>Icon-Small.png</string> 
</array> 

请注意,CFBundleIconFile已设置。包括它在内我没有任何问题。

和图标文件都在PNG格式,并拥有这些文件的名称和大小:

  • 的icon.png,57px。
  • 图标58.png,58px
  • 图标72.png,72px
  • 图标114.png,114px。
  • Icon-Small.png,29px。
  • Icon-Small-50.png,50px。

请确保您的项目正在将图标PNG文件复制到您的应用程序包以供所有目标使用。我正在构建和链接iOS 4.0 SDK,并将部署目标设置为3.1.3。

相关问题