2012-03-29 112 views
1

我的应用程序中有一些奇怪的东西。如果iPad图像不存在,则视网膜图像(@ 2x〜ipad)未加载(〜ipad)

如果ressources我有2个文件名为:MYFILE〜ipad.png[email protected]~ipad.png视网膜图像加载在iPad视网膜理所应当的。 但如果我有一个名为myFile.png[email protected]~ipad.png两个文件,视网膜图像是不会被装载和myFiles.png用于所有设备。

这是正常的吗?问题是我想为iPhone,iPhone视网膜和iPad使用图像myFile.png以及对于iPad视网膜的图像[email protected]~ipad.png,所以我不能将扩展名〜ipad放在myFile之外。 PNG。

+0

可能是一个愚蠢的问题,但为什么不myFile〜ipad.png myFiles.png?是的,它是一个重复的,但一个是你的操作系统资源,这是自动使用,另一个是你自己的资源在应用程序内使用。 – Churk 2012-03-29 10:32:38

+0

该应用程序已经非常大,它会更大...... – CedricSoubrie 2012-03-29 10:47:13

+1

也许符号链接?我只是谷歌它,并没有说它不能完成,但大部分指向SD卡中的符号链接。 – Churk 2012-03-29 10:50:38

回答

1

使用符号链接。我只是谷歌它,并没有说它不能完成,但大部分指向SD卡中的符号链接。

1

您可以将具有不同名称的相同图像“myFile.png”作为myFile〜ipad.png,以便iPhone,iPhone视网膜和iPad具有相同的结果。和“[email protected]~ipad.png”用于ipad视网膜显示。

希望这会有所帮助。

+0

我不想重复文件。这将需要太多的空间... – CedricSoubrie 2012-03-29 10:46:06

+0

嘿,如果很多图像使你的应用程序太大。您可以使用此工具缩小图像的大小而不会丢失图像的质量。 - http://imageoptim.com/ 希望这会减少您的应用程序大小。 – 2012-03-29 10:52:51

+0

或者编写一些宏以确定(iPhone或iPad无视网膜)是否使用此图像,否则使用iPad视网膜。 – Luke 2012-03-29 10:54:02

1

我们尝试使用符号链接,但事实证明,在构建的应用程序中,符号链接实际上变成了它们链接到的图像的副本。 Xcode通过复制源文件来解析符号链接。因此,为了方便您可以使用符号链接,但不能在构建的应用程序中节省存储空间。