#import "UIImageView+AFNetworking.h"
setImageWithURL:
を使う。これらのメソッドは、メモリ上に該当する画像があればそちらを、なければURLをもとに画像を取得してimageViewにセットし、メモリにキャッシュする。 setImageWithURL:placeholderImage:
メソッドを使うと、該当画像を取得するまでの間、表示する代替画像を指定できる。
[imageView setImageWithURL:[NSURL URLWithString:imageURL]];
// Or, with a placeholder image displayed while the image is being downloaded:
[imageView setImageWithURL:[NSURL URLWithString:imageURL]
placeholderImage:[UIImage imageNamed:@"placeholder"]];
まず、 NSURLRequest
作成時に、キャッシュポリシーを指定する。
例:
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:imageURL]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
※キャッシュポリシーは次の通り:
NSURLRequestUseProtocolCachePolicy
プロトコルのキャッシュポリシーに従う(デフォルト)NSURLRequestReloadIgnoringLocalCacheData
キャッシュを利用しないNSURLRequestReloadIgnoringCacheData
上記と同じNSURLRequestReloadIgnoringLocalAndRemoteCacheData
上記に加え、プロキシーのキャッシュも破棄するNSURLRequestReturnCacheDataElseLoad
キャッシュがあればそれを利用するNSURLRequestReturnCacheDataDontLoad
キャッシュのみを使用する(オフライン動作と同じ)NSURLRequestReloadRevalidatingCacheData
キャッシュの有効性をチェックし、有効な場合のみキャッシュを利用する
以下は インメモリを使用した場合 と同じ。
以下の例では、作成したNSURLRequest
を使って setImageWithURLRequest:placeholderImage:success:failure:
を使う。
[imageView setImageWithURLRequest:imageRequest
placeholderImage:[UIImage imageNamed:@"placeholder"]
success:nil
failure:nil];