出于某种原因,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
- Icon-72.png
我还尝试将它们添加到 Info.plist 文件中,首先作为数组,然后作为字典,然后简单地从 plist 文件中删除所有图标引用,但无论我做什么,它仍然显示 57x57图标放大。
谁有一个有效的图标设置请发布实际的 XML 咒语以使其工作?
最佳答案
我的解决方案很简单,但只是在 Apple Docs 中费力地逐行比较才发现它。
看似矛盾的非显而易见的解决方案是“删除图标文件键值”。在上一个答案的图像中,您可以看到图标文件仍然显示“icon.png”,“图标文件”显示两个:icon.png 和 icon@2x.png。
我通过删除“Icon.png”的“图标文件”键值来让我的应用程序正常工作。唯一不同的是,在 Apple 文档中,“图标文件”键没有值。在此处查看图像:链接已删除...
更新了显示这些图像的链接: https://developer.apple.com/library/content/qa/qa1686/_index.html#//apple_ref/doc/uid/DTS40009882
此外,我会确保您在标记照片时使用 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
后续步骤...
- 清除所有目标
- 重置模拟器
- 重新启动应用程序
- 在 iPhone4 上运行良好,显示大 AppIcon =“Icon@2x.png”
最后步骤...
- 我将“Icon.png”名称放回到(图标文件)键中。
- 我将其放回到 iOS 3.0+ 的向后支持中,以便它仍然具有使用值(value)。
- 再次清理所有目标,
- 构建并重新启动!
此方法可以清除任何遗留问题并确保模拟器提取正确的文件。
希望这有帮助!
附注如果这可以帮助您解决问题,请务必查看我的评论作为解决方案。
关于iPhone Icon@2x.png 未在 Retina 显示屏中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916361/