2

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の展開ターゲットを持ちながら網膜グラフィックスをサポートしているアプリをどのようにリリースしますか?

4

1 に答える 1

2

SnowLeopardまたはXcode4.2では、高解像度のアートワークを1つの.tiffファイルに適切に組み合わせることができないようです。

ターゲットのビルド設定でに設定しますCombine High Resolution ArtworkNO

重要:次に、以前に作成した.tiffをアプリのバンドルから手動で削除する必要がありました。-[NSImage imageNamed:]2つの.pngよりも単一の.tiffを優先するため、.tiffファイルが見つかった場合はそれを使用します。そうでないことを確認してください。

高解像度のアートワークを組み合わせる:いいえ!

于 2012-10-08T18:31:23.563 に答える