0

私は、人々が写真をアップロードして編集できるアプリを開発しています (エフェクト、トリミング、回転など)。アップとダウンロードには、AFNetworking フレームワークを使用しています。

私の問題は次のとおりです。写真を編集したら、新しいバージョンをファイル サーバーにアップロードします。アプリでは、新しい (編集された) 写真への参照を保持するように AFImageCache を調整しています。アプリを閉じて再度開くと、古い画像が読み込まれます。

私の質問は次のとおりです。iPhone が使用している AFImageCache 以外のキャッシュはありますか? もしそうなら、アプリを再起動したときに新しい画像がサーバーから取得されるように、そのキャッシュから画像をクリアするにはどうすればよいですか?

4

2 に答える 2

0

iPhoneにはキャッシュが組み込まれていないため、発生しているキャッシュは次のいずれかです。

  1. サーバー上
  2. プロジェクト内にあるコード内

デバッガーでシングルステップスルーを試して、古い画像データが実際にどこからロードされているかを確認できます。

于 2012-08-13T16:52:10.050 に答える
0

問題は編集された画像の URL であり、以前の画像は同じであり、URL は AFNetworking uiimage カテゴリによってキャッシュ キーとして使用されていました。

UIImage+afnetworking.m で

- (void)setImageWithURL:(NSURL *)url
       placeholderImage:(UIImage *)placeholderImage

そしてそれに追加します

request.cachePolicy=NSURLRequestReloadIgnoringCacheData;//my change for disabling 

このリンクを確認できます

于 2013-05-23T10:24:49.367 に答える