サーバーから画像をダウンロードするアプリがあります。画像は約 56 KB で、少なくとも 30 個あります。ユーザーが接続していないか、Edge 接続 (ダイヤルアップ) を使用している場合があります。
次のように AppDelegate.h で NSURLCache を使用しています。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
int cacheSizeMemory = 4*1024*1024; // 4MB
int cacheSizeDisk = 32*1024*1024; // 32MB
NSURLCache *sharedCache = [[[NSURLCache alloc] initWithMemoryCapacity:cacheSizeMemory diskCapacity:cacheSizeDisk diskPath:@"nsurlcache"] autorelease];
[NSURLCache setSharedURLCache:sharedCache];
しかし、何らかの理由で画像をキャッシュしません。インターネット接続が利用可能な状態ですべての画像をロードしてから、エッジネットワークを切断または使用すると、画像が再度取得されます。