서버에서 이미지를 다운로드하는 앱이 있습니다. 이미지는 약 56KB이고 최소 30 개가 있습니다. 사용자가 연결 또는 에지 연결 (전화 접속)을하지 못한 경우가 있습니다. 이처럼 내 AppDelegate.h에서 내가 NSURLCache을 사용하고NSURLCache 이미지 AFNetworking API 사용
:
- (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 –
예! 나는 이미 그 범주를 사용하고 있지만 가장자리 네트워크 (그게 내가 hehe 무엇입니까) 그것은 천천히 슈퍼입니다. – azamsharp
아마도 이미지로드/캐시 방법에 대한 자세한 내용 (코드)을 제공해야합니다. –