【问题标题】:iPhone Icon@2x.png not showing in Retina displayiPhone Icon@2x.png 未在 Retina 显示屏中显示
【发布时间】:2011-04-24 09:37:29
【问题描述】:

由于某种原因,iPhone 4 拒绝显示我的高分辨率图标文件。

我查看了这些解决方案,但没有一个对我有用:

How to setup normal Icon for iPhone3 and Retina for iPhone 4

http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html

http://appworks.radeeccles.com/programming/cfbundleiconfiles-nice-ready-prime-time/

这些图标在我的资源组中,并且都正确命名:

  • 图标.png
  • 图标@2x.png
  • 图标 72.png

我也尝试将它们添加到 Info.plist 文件中,首先作为数组,然后作为字典,然后简单地从 plist 文件中删除所有图标引用,但无论我做什么,它仍然显示 57x57放大的图标。

有一个工作图标设置的人可以张贴实际的 XML 咒语来完成这项工作吗?

【问题讨论】:

  • 应该.... 你的 SDK 版本是多少?你没有忘记我(并写了 icon@2x.png 吗?)你尝试过 clean / compile 吗?
  • 尝试了所有这些。没有骰子。这是在带有最新 xcode 的 SDK 4.1 上。
  • 我认为你应该接受最佳答案。

标签: iphone icons plist


【解决方案1】:

我的解决方案很简单,但只是在 Apple Docs 中逐行比较。

缝合矛盾的非显而易见的解决方案是“删除图标文件键值”。在上一个答案的图像中,您可以看到图标文件仍然显示“icon.png”,“图标文件”显示两个:icon.png & icon@2x.png。

我通过删除“Icon.png”的“Icon file's”键值让我的应用程序工作。唯一不同的是,Apple Docs 中没有“Icon file”键的值。在此处查看图片:链接已删除...

显示这些图像的更新链接: https://developer.apple.com/library/content/qa/qa1686/_index.html#//apple_ref/doc/uid/DTS40009882

此外,我会确保您在标记照片时使用 Apple 推荐的符号:

  • 512x512 iTunesArtwork iTunes 图片
  • 57x57 Icon.png 的主屏幕
  • 114x114 Icon@2x.png iPhone 4 高分辨率主屏幕
  • 72x72 Icon-72.png 与 iPad 兼容的主屏幕
  • 29x29 Icon-Small.png 聚焦和设置
  • 50x50 Icon-Small-50.png 聚焦 iPad 兼容性
  • 58x58 Icon-Small@2x.png iPhone 4 的聚焦和设置 高分辨率

后续步骤...

  1. 清除所有目标
  2. 重置模拟器
  3. 重新启动应用程序
  4. 适用于 iPhone4,显示大 AppIcon = "Icon@2x.png"

最后的步骤...

  1. 我将“Icon.png”名称放回(图标文件)键中。
  2. 我把它放回了向后支持 iOS 3.0+,这样它仍然有使用价值。
  3. 再次清理所有目标,
  4. 构建并重新启动!

此方法可以清除任何遗留问题并确保模拟器提取正确的文件。

希望这会有所帮助!

附:如果这可以帮助您解决问题,请务必查看我的评论作为解决方案。

【讨论】:

  • 也为我工作!我有一个不同的问题,我重命名了我的项目,并且该图标将不再显示在模拟器和设备中。您的解决方案解决了这个问题:)
  • 任何人都可以评论图像的分辨率吗?这些图像应该以标准 72dpi 还是更高的 96dpi 渲染?我只问是因为 WP7 标准要求更高,而且要维护两组图标很痛苦。谢谢!
  • 这是一个不错的 psd 模板,用于实际创建图标blog.cocoia.com/2010/iphone-4-icon-psd-file
  • 太棒了,我总是忘记到底是怎么跳这个小舞的。非常感谢。
  • “Info.plist Apple Docs Image”的链接已失效。
【解决方案2】:

我也遇到了这个问题...这就是我设法解决的方法

在您的 info.plist 文件中,您需要两个条目:

第一个将是“图标文件”,这需要是“Icon.png”。

第二个条目将是“图标文件”,这是一个数组...

数组中的第一个条目是您在 std def: "Icon.png" 中的图标文件

第二个条目是高清图标文件:“Icon@2x.png”

【讨论】:

  • 是的,这基本上就是 Apple 文档中所写的内容。我的情况是正确的,文件名是准确的。它仍然显示 iPhone 4 中的低分辨率图标。
  • 您确定高分辨率图像没有损坏。我知道很多时候我不小心将 PSD 保存为 PNG,而没有更改文件类型,只是扩展名。
  • 对不起...你做得对...一定有其他问题。你是在iphone 4上安装的吗?您是否尝试过删除该应用程序并重新安装它?您确定 @2x 图标与 std def 图标不同吗?您确定它是 114x114 并且您没有不小心将其保存为 57x57?呃……我想不到其他的了
  • 是的,我已经检查过了。我只是希望有人可以发布实际的 XML,以便我可以将我的 XML 与实际工作的 XML 进行比较。
  • 好吧,你已经得到了我的屏幕截图......关于实际 XML 的内容不多
【解决方案3】:

我遇到了类似的问题,尝试了 info.plist 中的“图标文件”数组条目,但没有成功。

我所做的就是删除 info.plist 以及项目设置的“属性”选项卡中的所有“图标文件”和“图标文件”条目。然后对我的所有文件使用 Apple 命名约定

    * 512x512 iTunesArtwork iTunes Image
    * 57x57 Icon.png Home screen for < iPhone 4
    * 114x114 Icon@2x.png Home screen for iPhone 4 High Resolution
    * 72x72 Icon-72.png Home screen for iPad compatibility
    * 29x29 Icon-Small.png Spotlight and Settings
    * 50x50 Icon-Small-50.png Spotlight for iPad compatibility
    * 58x58 Icon-Small@2x.png Spotlight and Settings for iPhone 4 High Resolution

由 Newbyman 发布。

然后我进行了清理和构建。 iPhone 将正确检测资源包中的命名图标并使用适当的图标。我在 iPhone4 以及运行 3.1.3 的第一代 iPhone 上进行测试。我正在使用 iOS 4.2 和最新的 xcode。希望这对某人有所帮助。

【讨论】:

    【解决方案4】:

    您所要做的就是在 info.plist 添加“图标文件”(不是“图标文件”)并将此值类型更改为数组(右键单击“图标文件”)。之后添加两行(再次右键单击)并在第一行输入“icon.png”,在第二行输入“icon@2x.png”。

    【讨论】:

    • 是的,我们之前在其他解决方案中已经解决了这个问题,但没有成功。
    【解决方案5】:

    似乎 ios4 在这个主题上使用了@2x 语法。

    在您的 plist 文件中“图标文件”

    添加文件
    * icon57.png * icon114.png

    这适用于我的项目。

    【讨论】:

      【解决方案6】:

      我尝试了 Newbyman 的解决方案,但没有奏效。当您尝试将新图标添加到旧项目并尝试维护 3.0 遗留时,问题似乎出现了......不知何故,您可以在 info.plist 中完全正确地添加“图标文件”数组,它仍然会保留原来的视网膜显示屏上的低分辨率图标....

      我的解决方案最终是完全删除 info.plist 并从正在运行的较新项目中获取新的 info.plist,然后更改图标名称和基于产品的信息的值,使其与旧信息匹配。 plist 基本上完全一样,但是一些遗留信息必须消失.. 确保在重新添加新的 info.plist 时选中“添加为目标”....

      【讨论】:

      【解决方案7】:

      好吧,在经历了很多挫折之后,我能够让这个工作的唯一方法是创建一个新目标,并从 plist 文件中删除对图标的所有引用。

      【讨论】:

        【解决方案8】:

        有时需要删除图标、清理构建、重新添加图标、在设备上运行。 它对我有帮助。

        【讨论】:

          【解决方案9】:

          好的,我的问题又出现了。

          实际发生的是 Icon@2x.png 实际上已保存为 jpg 文件。所以 xcode 会很高兴地包含“png”图像,但 iOS 不会有它。

          XCode 4 实际上会检查并抱怨,这很好。

          【讨论】:

            【解决方案10】:

            我自己也遇到了很多麻烦。我得出的结论是数组中图标的顺序是问题所在。我最初的订单是:

            Icon.png
            Icon-72.png
            Icon@2x.png
            

            这行不通。但是,当我将其更改为此一切正常时:

            Icon.png
            Icon@2x.png
            Icon-72.png
            

            【讨论】:

              猜你喜欢
              • 2012-10-04
              • 2013-03-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-08-08
              • 1970-01-01
              • 1970-01-01
              • 2016-10-24
              相关资源
              最近更新 更多