我已经为应用程序图标创建了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
帮助! :)
我已经为应用程序图标创建了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
帮助! :)
如果您希望iPad在未指定其名称的情况下拾取多个图标,请确保CFBundleIconFile
(单数的其他建议)为未设置。如果它被设置为特定的图标文件,则无论您使用的是哪种设备,该图标都将始终使用。
虽然christophercotten对于指定多个图标文件的3.2+方法是正确的,但它们与默认值不同。
我在iPad模拟器上测试了它,并删除了它使用Icon-72.png文件的“图标文件”。使用Icon.png添加“图标文件”使其失败。 – christophercotton 2010-07-15 22:50:12
是的,brotha!谢谢你,尼克。我希望Apple的文档在这一点上更清楚。希望别人会找到这个。 – nicjohnson 2010-07-16 00:58:48
您是否将图标添加到Info.plist?您需要确保您添加了“CFBundleIconFiles”条目并将其添加到列表中。您可以在苹果开发者网站,有截图看到它:
http://developer.apple.com/iphone/library/qa/qa2010/qa1686.html#IPHONEADDITEMS
如果你不这样做,它只会用一个图标。
如果你只是部署到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
是的,我看到该名称起作用。我想知道你是否仍然可以使用CFBundleIconFiles,因为它让我使用它并将“部署SDK版本”设置为3.0。虽然我没有3.x设备来测试它。因为我假设你正在编译4.0 SDK。我相信所有的AppStore提交要求或3.2。 另外,我假设你已经检查过Icon-72。png被选为你正在建造的目标吗? – christophercotton 2010-07-15 22:04:09
这对我而言适用于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格式,并拥有这些文件的名称和大小:
请确保您的项目正在将图标PNG文件复制到您的应用程序包以供所有目标使用。我正在构建和链接iOS 4.0 SDK,并将部署目标设置为3.1.3。
可以肯定的是,它是一款通用应用程序吗?您确定您正在修改的Info.plist文件是与应用程序捆绑在一起的,并且您没有Info-2.plist等其他文件,并且其中一个文件是捆绑的文件吗?它发生在我身上一次:) – 2010-07-16 00:01:22