2012-03-29 11 views
1

私のアプリには何か変なことがあります。iPadイメージが存在しない場合、網膜画像(@ 2x〜ipad)はロードされません(〜ipad)

ressourcesに私が名前の2つのファイルがある場合:と[email protected]~ipad.pngそれがあるべきとして網膜画像は、iPadの網膜上にロードされipad.png のmyFile〜を。 しかし、私はmyfile.pngなど[email protected]~ipad.pngという名前の2つのファイルがある場合、網膜イメージがロードされることはありませんし、myFiles.pngは、すべてのデバイスに使用されます。

これは正常ですか?問題は、私が画像を使用したいのです。myFile.png for iPhone、iPhone retina and iPadと画像[email protected]~ipad.png iPadの網膜のためにmyFileを超えて拡張子~IPadを置くことができません。 png。

+0

愚かな質問かもしれませんが、myFile〜ipad.png myFiles.pngがないのはなぜですか?はい、それは重複していますが、1つは自動的に使用されているOSリソース用で、もう1つはアプリケーション内で使用する独自のリソースです。 – Churk

+0

アプリはすでにかなり大きいですし、はるかに大きくなるでしょう... – CedricSoubrie

+1

多分シンボリックリンクですか?私はちょうどそれをgoogleし、それはできないと言っていないが、そのほとんどはSDカードのシンボリックリンクを指している。 – Churk

答えて

1

シンボリックリンクを使用します。私はちょうどそれをgoogleし、それはできないと言っていないが、そのほとんどはSDカードのシンボリックリンクを指している。

1

同じ画像 "myFile.png"をmyFile〜ipad.pngという別の名前で付けて、iPhone、iPhoneの網膜とiPadの同じ結果を得ることができます。 ipad網膜表示のための "[email protected]~ipad.png"画像。

これが役に立ちます。

+0

私はファイルを複製したくありません。これはあまりにも多くのスペースを取るだろう... – CedricSoubrie

+0

画像の多くがあなたのアプリを大きくしすぎる場合はねえ。このツールを使用すると、画像の品質を損なうことなく画像のサイズを縮小することができます。 - http://imageoptim.com/ 希望すると、アプリのサイズが縮小されます。 –

+0

または、(iPhoneまたはiPadのno-retina)がこの画像を使用しているかどうかを判断するためのマクロを作成し、それ以外の場合はiPadの網膜を使用します。 – Luke

1

シンボリックリンクを使用しようとしましたが、ビルドされたアプリケーションでは、シンボリックリンクがリンク先の画像のコピーに実際に変換されていました。 Xcodeはソースファイルをコピーしてシンボリックリンクを解決します。したがって、便利なためにシンボリックリンクを使用できますが、構築されたアプリケーションのストレージスペースを節約することはできません。

関連する問題