私のコードでは、アプリケーションのライフサイクルの最初にすべての画像をダウンロードしています。
[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];
}];
すべての画像名は一意です。そして、それらは頻繁に変更されていません。必要なのは、アプリケーションの終了後も画像をキャッシュに保持することです。そして、アプリケーションを再度開くと、ダウンロードしたキャッシュからアプリケーションが読み取られます。
出来ますか?