为什么视网膜设备上的图标没有显示?

时间:2012-09-04 21:45:06

标签: iphone retina-display

我有一个iPhone应用程序显然没有在家庭/桌面屏幕上仅在视网膜iPhone设备上显示其图标。

我可以在视网膜模拟器中看到图标,以及普通的iPhone模拟器。 我也可以看到iPad2设备上的图标。

我的Xcode plist有两个键/值:

  1. “icon file”设置为icon.png
  2. “图标文件”,项目0设置为icon.png
  3. 我在项目中包含的单个icon.png是一个144 x 144 png的图像(我想我只会创建一个普通和视网膜iPhone都会使用的高分辨率图标图像,而不是通过附加了视网膜版本的图标文件重复@ 2x.png)。

    我很好奇为什么这不适用于视网膜iPhone设备,因为只有一个icon.png仍应显示在所有iPhone上(例如:视网膜iPhone仍然可以显示72 x 72图标)。

    有人看到我在这里做错了吗?

1 个答案:

答案 0 :(得分:4)

我不确定为什么它在模拟器中工作,因为我的理解是它不应该。与应用程序中的所有其他映像一样,您应该创建特定于密度的资源并对其进行适当命名。

Per the docs,您应该有两张图片,它们应该位于项目的根文件夹中:

  1. icon.png(57x57)
  2. icon@2x.png(114x114)