iPhone 3g、3gs和iPhone 4的应用程序图标

iPhone 3g、3gs和iPhone 4的应用程序图标,iphone,Iphone,我正计划为iPhone3G、3gs和iPhone4开发一款应用程序。我有一张57*57的3g和3gs图像。当我查看文档时,苹果建议我们在iPhone4上使用114*114的图像。那么,我如何支持两个具有相同构建的图像呢 呼叫iphone4图标Icon@2x.png 您必须在应用程序的plist中列出所有图标,并为iPhone 4命名这些图标”Name@2x.ext“(将“@2x”添加到文件名中)。如果将原始图标和同名图标放置在资源文件夹中,但将@2x添加到名称末尾,则将自动使用正确的图标 在In

我正计划为iPhone3G、3gs和iPhone4开发一款应用程序。我有一张57*57的3g和3gs图像。当我查看文档时,苹果建议我们在iPhone4上使用114*114的图像。那么,我如何支持两个具有相同构建的图像呢

呼叫iphone4图标
Icon@2x.png


您必须在应用程序的plist中列出所有图标,并为iPhone 4命名这些图标”Name@2x.ext“(将“@2x”添加到文件名中)。

如果将原始图标和同名图标放置在资源文件夹中,但将@2x添加到名称末尾,则将自动使用正确的图标

在Info.plist中使用cfbundleiconfles属性,并提供两个图标,将高分辨率图标命名为带有“@2x”后缀的图标,以便iOS知道它是iPhone 4上使用的高分辨率图标。您还可以使用相同的属性指定iPad图标(适用于在iPhone和iPad上运行的应用程序)。这里记录了这一点:

的集合现在变得相当长了。但您只需列出应用程序中的所有文件,操作系统就会选择正确的大小。

谢谢jv42。你节省了我的时间我的理解是,“@2x”后缀只有在plist中未指定图标扩展名时才有效,即“.png”。如果需要,可以指定后缀,但如果需要,则需要显式指定每个图标。从apple docs(在我的回答中链接):“使用CbundleiConfiles键指定图标文件时,最好省略图像文件的文件扩展名。如果包含文件扩展名,则必须显式添加所有图像文件(包括任何高分辨率变体)删除文件扩展名时,系统会使用您提供的基本文件名自动检测文件的高分辨率变体。“