2011-01-18 14 views
1

私のアプリケーションでは、iOS 4.xデバイスに最適な[UIImage imageNamed:@"fileName"](拡張子なし)のような画像をロードしています。網膜ディスプレイをサポートするために、すべての画像は2つのバージョン( "@ 2x"付き)で利用可能です。とiOS 3.x

iOS 3.xデバイスに戻ってイメージが読み込まれません。これはファイルの拡張子が見つからないためです。

画像が拡張子([UIImage imageNamed:@"fileName.png"])でロードされ、網膜ディスプレイをサポートしている場合は機能しますか?この場合、画像「[email protected]」が網膜デバイスまたは「fileName.png」にロードされていますか?

問題は、テスト用のiOS 3.xを実行するデバイスがないことです。 アドバイスいただきありがとうございます!

+0

いいえ、iOS 4.xを実行している端末があります。私の考えは、@ 2xのものは '[UIImage imageNamed:@" fileName.png "]'でうまく動作し、iOS 3.xは確かにその構造体で動作します。 –

答えて

2

をとるかでしょう拡張子.pngなし)。

iOS SDKを使用している場合< 4.Xオートローディング@ 2xファイルはサポートされていません。

ただし、SDK 4.xでiOS 3.xの値にビルドオプション "Deploy iOS target"を設定しても、iOS 3.xでアプリケーションを引き続き展開できます。

古いバージョンのSDKをダウンロードして、古い「/ Developer」以外のインストールパスを設定する古いiOSでアプリケーションをテストすることができます。これにより、iOSシミュレータは利用可能なすべてのiOSバージョンを表示します。

1

それは自動的にそれがバンドルで利用できる場合は、iOSのSDK> = 4.xの[UIImage imageNamed:@"fileName.png"]で作業している場合は、自動的に(との両方の場合で2倍の画像ファイル@ロード... 2xの画像@