2012-03-29 164 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通過複製源文件來解析符號鏈接。因此,爲了方便您可以使用符號鏈接,但不能在構建的應用程序中節省存儲空間。

相關問題