我为 iPhone 创建了一个应用程序,带有用于视网膜和无视网膜显示的图标版本(icon@2x.png 和 icon.png)。每当我尝试在 iPad 3 上安装此应用程序时,都会使用 Default@2x.png 的一部分而不是 icon@2x.png。我要为 iPad 上传特定的图标吗?在这种情况下,在哪里!?从 Xcode 4.3.2 我只看到 2 个空格来包含图标,但为 iPhone 版本保留。我想我需要在 plist 文件中创建一个新的声音......但我不确定,文档并没有帮助我。
5 回答
我遇到了同样的问题。我在包的根目录中创建了资源文件 Icon-72.png 和 Icon-72@2x.png 并将它们添加到目标 (Info.plist) 的信息页面中的“图标文件”中。奇怪的是,这并没有奏效。
我最终的解决方案是将目标临时转换为通用应用程序,将 iPad 图标拖到目标摘要页面的相应插槽中并构建它。之后,将目标恢复为 iPhone/iPod touch 应用程序,清理它,重新构建它。
有趣的是,这似乎有效。
当确定适当的 App-Icon 时,操作系统会在 CFBundleIconFiles 数组或 Info.plist 中的 CFBundleIcons 中搜索“最佳拟合大小”图标。如果 Default(@2x).png 在其中一个数组中,则选择它以最适合 iPad Retina。解决方案:
- 从此数组中消除 Default(@2x).png。对于 Launch 图像,还有另一个属性。如果你这样做,iPhone Retina 图标将被选中。
- (可选)将 iPad 分辨率图标(72、72 / 144、144)添加到这些阵列之一。然后操作系统将确定其中一个最合适。
对于 Info.plist 键,另请参阅: https ://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/ TP40007072-CH6-SW1
考虑一下,这些图标文件的命名仅与较旧的 iOS 版本相关。在新版本中,操作系统只在提到的数组中搜索大小。
我会再创建 2 个图标,称为
icon~ipad.png
icon@2x~ipad.png
第一个将允许 iPad 1/2,第二个将允许 Retina iPad (iPad 3)。
添加这两个图标可能就足够了。另外,尝试按照卢克所说的清洁和重建。
希望这会有所帮助=)
老问题,但对于 Xcode 6.3,如果您使用资产目录,请选择 AppIcon,勾选 iPad(适用于 iOS 7 及更高版本)并将您的 76x76 和 152x152 图标添加到目录
我认为你应该使用 Icon-72。我用那个