2016-05-20 9 views
0

大規模なデジタルカタログを作成するためのiOSアプリケーションを構築中です。平均して、アプリは300から500の画像を管理する必要があります。これらのイメージは、提供されているアイテムをグラフィカルに表し、説明の横に表示されます。このアプリのAndroid版は完全であり、必要に応じて動作します。iOSアプリケーションで300〜500枚の画像の読み込みと読み込みを管理する

アプリにはアイテムごとに2つの画像が必要です。リストのサムネイルとアイテムの説明が表示された写真。サムネイルは、必要なサイズに事前処理され、リストと共に提示される。これは、ユーザーが作成して読み込んだ別の写真ではありません。

メモリは、初期のモデルを効果的に役に立たなくするために512 MBのRAMしか搭載されていない初期のiPadsの場合、特に写真を管理するより良い方法が見つからない限り、問題があるようです。

現在、アプリケーションが起動すると、イメージはWindowsサーバー上のフォルダからアップロードされ、一時的にキャッシュに保持されます。項目リストについては、上記のいくつかの負荷を試してみましたが、いくつかのアプローチでは速度は受け入れられません。イメージのサイズを管理しようとしましたが、これは役立ちますがそれほど重要ではありません。

私はこれに慣れていないので、写真を管理するより効率的な方法を見つけようとしているため、ユーザーは待ち時間を経験しません。私はそれが存在しなければならないことを知っている。

ご協力いただければ幸いです!

あなたはURLから画像をロードするためにSDWebImageのようなサードパーティのライブラリを使用することができます...事前に

+0

checkout私の答え。働いていない場合は、私はこの問題を解決するためにあなたを助けることを知らせてください。 –

答えて

-1

、ありがとうございました。

あなたはURLから画像をロードするために、次のように書くことができます。

[myImageView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"url"]] placeholderImage:[UIImage imageNamed:PROFILE_HOLDER_IMAGE]]; 

は、今すぐあなたのビューコントローラのviewDidLoad()またはviewwillAppear()メソッドのコードの下に設定してください。

[[SDImageCache sharedImageCache] setShouldDecompressImages:NO]; 
[[SDWebImageDownloader sharedDownloader] setShouldDecompressImages:NO]; 

これはうまくいくと思います。

+0

私は "SimpleImageCache"を使用しています。これは、ディスク上で200Mを使用すると言いましたが、メモリサイズは100M、デバイスには512M以上のRAMがある場合は1M、512Mの場合は1Mです。 iPads)。キャッシュに貼り付ける前に、サムネイルのscreenSize/4の最大値にイメージのサイズを変更し、メインピクチャのスクリーンサイズ/ 2を変更します。また、現在表示されているものだけではなく、最初の読み込み時にすべてのセルをインスタンス化しようとしているため、最初の読み込み時にピクチャを無視するUITableViewControllerを修正しました。上記の10個目とそれ以下を初期化した後。 – darrellj

+0

一度SdwebImageを試してみたら、私はあなたが望むような結果を得たことを願っています。 –