2017-04-30 22 views
0

私のアプリケーションはJSONファイル内の画像を受け取り、コアデータに保存します。解像度が異なると、@ 2xや@ 3xのような異なる画像が読み込まれます。アプリケーションが@ 2xと@ 3xファイルで自動的に行うのと同じ方法で、異なる解像度のデータを取得するようにUIImageを設定することはできますか?オプションとして、私はこのデータをコアデータから取り出して、それを対応する名前の別々のファイルとして書き込むことができますが、これが最適な方法であるかどうかはわかりません。コアデータに保存されているインポートされた画像の自動解決

事前にアドバイスをいただきありがとうございます。

答えて

0

使用するデバイスによっては、スケールを決定することができます。これはデバイスでは変更されません。

UIScreen.main.scale 

スケールに基づいて、関連する解像度(例:1xまたは2xまたは3x)の画像のみをダウンロードします。すべてをダウンロードして@ 1x/@ 2x/@ 3xなしで名前を変更する必要はありません

個人的には、ダウンロードしたイメージをコアデータではなくキャッシュされたフォルダに格納することをお勧めします。自動的に削除されます。

非同期的に画像をダウンロードします(表示が必要な場合のみ)。

関連する問題