2010-10-12 99 views
22

出于某种原因,iPhone 4拒绝显示我的高分辨率图标文件。iPhone [email protected]不显示在视网膜显示屏上

我已经签出这些解决方案,其中没有对我工作过:

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/

的图标是我的资源组,并且都正确命名:

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

是否有人有工作图标设置请发布使这项工作所需的实际XML咒语?

+0

它应该....什么是您的SDK版本?你没有忘记我(并且写过[email protected]?)你是否尝试过清洁/编译? – Vinzius 2010-10-12 15:36:45

+0

尝试了所有这一切。没有骰子。这是SDK 4.1中最新的xcode。 – Karl 2010-10-12 18:15:34

+0

我认为你应该接受最好的答案。 – Jirapong 2011-04-09 09:16:17

回答

55

我的解决方案很简单,但只抓到它费尽周折比较行由行苹果文档。

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

我通过删除“Icon.png”的“图标文件”键值的方式让我的应用程序工作。这是唯一不同的事情,在Apple Docs中没有“图标文件”键的值。在这里查看图像:链接已移除...

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

此外,我会确保标签的照片时,您正在使用苹果推荐的写法:

  • 512×512 iTunesArtwork iTunes资料图片
  • 57x57 Icon.png < iPhone 4的主屏幕
  • 114x114 [email protected]主屏幕iPhone 4的高分辨率
  • 最高72x72图标72.png主屏幕iPad的兼容性
  • 29x29图标Small.png Spotlight和设置
  • 的50x50图标小50.png焦点为iPad兼容
  • 58x58图标[email protected] Spotlight和设置的iPhone 4 高分辨率

下一步。 ..

  1. 全部清除目标
  2. 复位模拟器
  3. 下重新启动应用
  4. 工作正常的iPhone4,揭示了大APPICON = “[email protected]

最后一步...

  1. 我把“Icon.png”名称放回(Icon Icon)键。
  2. 我把它放回到Backwards支持iOS 3.0+,以便它仍然有一个值使用。
  3. 再次清洁所有目标,
  4. Build & Relauch!

此方法接缝清除任何历史遗留问题,并确保该模拟器在正确的文件拉。

希望这有助于!

P.S.如果这有助于您解决问题,请务必查看我的评论作为解决方案。

+0

感谢你 - 救了我! – makdad 2010-10-27 02:10:38

+0

也为我工作!我有一个不同的问题,我重命名我的项目和图标将不再显示在模拟器和德维克即您的解决方案解决了这个问题:) – samxli 2010-12-14 02:21:50

+0

任何人都可以评论图片的分辨率吗?这些图像应该以标准的72dpi还是更高的96dpi渲染?我只问,因为WP7标准要求更高,并且拥有两套图标来维护是件痛苦的事情。谢谢! – Jason 2011-05-27 20:45:53

17

我有这个问题太...我这是怎么设法解决它在你的Info.plist文件

需要两个条目:

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

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

数组中的第一项是在STD高清您的图标文件“的icon.png”

第二入口是在高清晰度的图标文件:“[email protected]

alt text

+3

请记住文件名中的区分大小写。 – BoltClock 2010-10-12 15:40:24

+0

是的,这基本上是Apple文档中写的。我有正确的案件和文件名是确切的。它仍然显示iPhone 4中的低分辨率图标。 – Karl 2010-10-12 18:16:25

+0

您确定高分辨率图像没有损坏。我知道很多时候我不小心将PSDs保存为PNG,而没有改变文件类型,只是扩展。 – 2010-10-12 18:37:43

1

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

我的解决方案是最终完全删除info.plist并获取新信息。然后更换图标名称和基于产品的信息的值,以便基本上与旧的info.plist匹配,但一些遗留信息必须消失。确保您检查“add作为目标“时,加回到较新的info.plist中......

+0

此外,请确保仅将其添加到相关目标。默认情况下,所有的目标都被选中,所以需要小心 – DenTheMan 2010-11-15 22:12:01

+0

这就是为什么它应该从相关目标的Copy Bundle资源中删除:http://lists.apple.com/archives/xcode-users/2008/ Aug/msg00414.html – DenTheMan 2010-11-15 22:26:13

0

好吧,经过多次的挫折之后,我才得以实现这一目标的唯一方法是创建一个新的目标,并从所有对图标的引用中删除plist文件。

2

您只需添加info.plist的“图标文件”(不是“图标文件”)并将此值类型更改为数组(右键单击“图标文件”)即可。之后添加两行(再次右键单击),并在第一个中输入“icon.png”,在第二个中输入“[email protected]”。

+0

是的,我们之前在其他解决方案中已经完成了此操作,但它不起作用。 – Karl 2010-11-24 04:08:10

4

我有一个类似的问题,并试图在info.plist中的“图标文件”数组条目没有成功。

我所做的工作是删除info.plist中的所有“图标文件”和“图标文件”条目以及项目设置中的属性选项卡。然后,只用苹果公司的命名约定为我的所有文件

* 512x512 iTunesArtwork iTunes Image 
    * 57x57 Icon.png Home screen for < iPhone 4 
    * 114x114 [email protected] 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 [email protected] Spotlight and Settings for iPhone 4 High Resolution 

由Newbyman发布。

然后我做了一个干净的和构建。 iPhone将正确检测资源包中的指定图标并使用相应的图标。我测试iPhone4以及运行3.1.3的第一代iPhone。我正在使用iOS 4.2和最新的xcode。希望这可以帮助某人。

2

似乎ios4 dosent在这个话题上使用@ 2x gramma。

在你的plist文件 “图标文件”

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

这个工程对我的项目。

0

有时需要删除图标,清理构建,添加图标,在设备上运行。 它可以帮助我。

0

好吧,我有问题再次出现。

实际发生的事情是[email protected]实际上被保存为jpg文件。所以xcode会很高兴地包含“png”图片,但是iOS没有任何内容。

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

0

我自己一直有这个麻烦。我得出的结论是,阵列中图标的顺序是问题。我最初的订单为:

Icon.png 
Icon-72.png 
[email protected] 

这是行不通的。然而,当我改变它到这一切工作正常:

Icon.png 
[email protected] 
Icon-72.png