私はSDWebImage
画像のリストをロードするために使用していますが、それは本当に良かったのですが、次に画像をロードするときに、URLが同じであればキャッシュから画像をロードしています。しかし、今後のフォーム キャッシュまたは Web を知る必要があります。どんな助けでも大歓迎です。
質問する
2054 次
3 に答える
2
キャッシュをチェックして、問題の画像が既にダウンロードされているかどうかを次のように確認できます。
NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:URL];
UIImage *image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:key];
于 2015-06-09T04:30:57.397 に答える
0
あなたのURLを使用してください
SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImage *cachedImage = [manager imageWithURL:url];
if (cachedImage)
{
[button setImage:cachedImage];
//image is cashed
}
else
{
[manager downloadWithURL:url delegate:self];
}
次に、デリゲート関数を実装します
- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage*)image {
[button setImage:image];
// new image
}
于 2013-02-28T13:16:35.370 に答える