、私は、アプリケーションのライフサイクルの初めにすべての画像をダウンロードしています:ASIHTTPDownloadCacheを使用してキャッシングを行う方法は?私のコードで
[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];
NSURL *url = [NSURL URLWithString:[item imagePath]];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
//NSData *responseData = [request responseData];
//[iw setImage: [UIImage imageWithData:responseData] forState:UIControlStateNormal];
}];
[request setFailedBlock:^{
// NSError *error = [request error];
//[iw setImage:nil forState:UIControlStateNormal];
}];
[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[request startSynchronous];
}];
イメージ名のすべてがユニークです。そして、彼らは頻繁に変化していません。私が必要とするのは、アプリケーションが終了した後でも、キャッシュにイメージを保持することです。また、アプリケーションを再び開くと、ダウンロードしたキャッシュからアプリケーションが読み込まれます。
可能ですか?
本当に?さて、私はAFNetworkingに移動することができます。ありがとうございました。 – Burak
こんにちは。私はAFNetworkingに移りました。さて、アプリケーションの開始時にすべてのメイジをキャッシュにロードして、キャッシュ内のアプリ内で使用するにはどうしたらよいですか? – Burak
NSURLCache(UIImageView(AFNetworking)カテゴリと一緒に動作)を使用することも、永続的なキャッシュモジュールを手動でプルすることもできます(http://stackoverflow.com/questions/7529258/what-major-asihttprequest-features-is -afnetworking-missing)。 AFNetworking/NSURLCacheでキャッシュを使用する際に問題がある場合は、それをSOで検索するか、別のタグを付けて開きます。 – JiaYow