我有一个从服务器下载图像的应用程序。图片大约 56 KB,至少有 30 张。有时用户要么没有连接,要么没有边缘连接(拨号)。
我在我的 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];
但由于某种原因,它不会缓存图像。如果我加载所有可用互联网连接的图像,然后断开连接或使用 Edge 网络,它会再次获取图像。