0

Core Dataを単独で使用するだけで、plistファイルを読み込んで、次のようなオブジェクトの画像を設定できます。

[itemObject setValue:[UIImage imageNamed:[item valueForKey:@"image"]] forKey:@"image"];

このコードは、デバイスにRetinaディスプレイがある場合、アプリバンドル内のファイルのRetina(@ 2x)バージョンを自動的に選択します。

代わりにWebサービスから画像を取得している場合、これをどのように処理できますか?1倍と2倍の両方の画像をWebサービスにアップロードする必要があると思います。では、image-lowResとimage-highResのように、アイテムに2つの別々のフィールドを作成し、画像データを要求する前にデバイスチェックを実行しますか?これは一般的なシナリオだと思うので、誰かがこれを行うための最良の方法について経験からアドバイスをくれることを望んでいます。

4

1 に答える 1

0

デバイス密度をWebサービスに渡し、画像アセットの3つのバージョン、1x、1.5x、および2xを使用する可能性があります。1.5xはAndroidを念頭に置いています。

Androidの命名規則を使用すると、これらをmdpi、hdpi、およびxhdpiフォルダーに保存できますが、これらの詳細は完全にユーザー次第です。

于 2012-09-05T19:00:19.773 に答える