我有一个应用程序正在从服务器上下载图像。图像大约56 KB,至少有30个。有时用户没有连接或边缘连接(拨号)。NSURLCache图像使用AFNetworking API
我使用NSURLCache在我AppDelegate.h这样的:
- (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网络,它将再次获取图像。
可能无法解决您的问题,但是:您是否知道AFNetworking在UIImageView上提供了一个类别,使其能够轻松加载远程图像(包括缓存!)? http://engineering.gowalla.com/AFNetworking/Categories/UIImageView(AFNetworking).html –
是!我已经在使用该类别,但在边缘网络(这是我得到的嘿嘿),它是超级慢。 – azamsharp
也许,您应该提供一些关于如何加载/缓存图像的更多细节(代码)。 –