OS X 10.6SnowLeopardでXcode4.2を使用してMacアプリを開発しています。
私のXcodeプロジェクトには、同じフォルダーに正確に2倍の寸法が含まれています。
image.png
image@2x.png
Appleが推奨する-[NSImageimageNamed:]メソッドを使用して、ユーザーの画面タイプに応じて正しいリソースをロードします。
[NSImage imageNamed:@"image"];
ただし、網膜以外の1440x900ディスプレイでアプリを実行すると、「@2x」バージョンの画像が表示されます。50x50のはずなのに100x100の画像が表示されます。
10.7 Lionでアプリを実行するとき(標準モードとHiDPIモードを切り替えるとき)に応じて、同じコードが正常に機能し、標準解像度と網膜の両方の画像を配信します。
これまで、Snow Leopard HiDPI(720x450)モードを機能させることができませんでした。ただし、standard-defディスプレイを使用すると、引き続きstandard-def画像が表示されます。
これが正しく機能しない原因となるSnowLeopardまたはXcode4.2のいずれかの制限はありますか?もしそうなら、10.6の展開ターゲットを持ちながら網膜グラフィックスをサポートしているアプリをどのようにリリースしますか?