如何为 iPhone 3 设置普通图标和为 iPhone 4 设置 Retina 图标?

3
我听说有一种解决方法,可以将以下文件添加到您的xcode项目中:
  • Icon.png - 57x57像素的标准分辨率iPhone应用程序图标
  • Icon@2x.png - 114x114像素高分辨率iPhone 4应用程序图标
  • Icon-72.png - 72x72像素的iPad应用程序图标
  • Icon-Small.png - 29x29像素的标准分辨率iPhone设置图标
  • Icon-Small@2x.png - 58x58像素的高分辨率iPhone设置图标
  • Icon-Small-50.png - 50x50像素的iPad设置图标

然后将CFBundleIconFile设置为“Icon”(不带扩展名)。

编译器会发出警告,因为您的图标没有扩展名。如果您忽略它,则会像魔法般工作- 直到您想上传二进制文件!

如果您通过Web界面上传二进制文件,则一切正常- 但是如果您使用“apploader”,它将无法上传您的应用程序,因为缺少扩展名。

是否有一种已知的方法来正确设置图标,以便您可以在iPhone3和iPhone4上使用它们?

iOS 3.2及更高版本有一个“CFBundleIconFiles”键-是否可能同时使用两个键?

2个回答

3

只需将Icon文件名设置为Icon.png,或者从info.plist文件中删除该键,让操作系统为您完成工作。 它将根据设备选择正确的图标。

只要在应用程序包中添加了Icon.pngIcon@2x.png,操作系统就会加载正确的图标。


1
如果你只是将´Icon´重命名为´Icon.png´,它只会在所有设备上使用Icon.png。但是这样做可以解决问题:首先删除CFBundleIconFile,然后添加一个名为CFBundleIconFiles(注意末尾的s!)的字典键,最后将所有图标文件添加到该字典中(item 0:Icon.png,item 1:Icon@2.png等)。这样就可以解决问题了。 - hhamm
随便你怎么做!我只是从 info.plist 中彻底删除了该键,并将两个图标文件添加到我的捆绑包中,操作系统处理得很好。少一件事要管理。 - iwasrobbed

3
请查看苹果公司的技术问答QA1686,其中描述了各种设备所需的确切命名约定、Info.plist键和其他细节。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接