AFNetworkingからSDWebImageのキャッシング技術まで、画像をキャッシュするために使用するフレームワークに関係なく、ディスクに書き込むという問題が発生しています。ホームボタンを押すたびに、アプリに戻ります。すべての画像を再キャッシュする必要があるようです。
どこから探し始めたらいいのかわからない
JSON や画像のアップロードなどの通常のネットワーク機能に両方の AFNetworking を使用するために、名前空間の衝突を解決するためにhttps://gist.github.com/sibljon/5957892を使用したので、AFNetworkings UIImageView を完全にオーバーライドし、代わりに SDWebImage を使用します。呼び出しの
jonsibleyと彼の答えのおかげで、私は電話をかけません
[imageFile setImageWithURL:[NSURL URLWithString:friendAvatar] placeholderImage:[UIImage imageNamed:@"defaultProfileImage.png"]];
AFNetworkingsキャッシングをオーバーライドできるようにする(今はSD_だけを前に)呼び出しています。正しい?
[imageFile SD_setImageWithURL:[NSURL URLWithString:friendAvatar] placeholderImage:[UIImage imageNamed:@"defaultProfileImage.png"]];
UDPATE を編集:
さらに多くのテストを行った結果、アプリが中断され始めたとき (ホームボタンが押されたとき) ではなく、アプリが再開されたときにアプリがキャッシュを消去していることがわかりました。