J'ai une application qui télécharge des images à partir du serveur. Les images sont d'environ 56 Ko et il y en a au moins 30. Il y a des moments où l'utilisateur n'a pas de connexion ou de connexion Edge (Dialup).NSURLCache Images Utilisation de l'API AFNetworking
J'utilise NSURLCache dans mes AppDelegate.h comme ceci:
- (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];
Mais pour une raison quelconque, il ne cache pas les images. Si je charge toutes les images avec une connexion Internet disponible, puis déconnecte ou utilise le réseau Edge, il récupère à nouveau les images.
Impossible de résoudre votre problème, mais: Êtes-vous conscient que AFNetworking fournit une catégorie sur UIImageView pour faciliter le chargement des images à distance (y compris la mise en cache!)? http://engineering.gowalla.com/AFNetworking/Categories/UIImageView(AFNetworking).html –
Yup! J'utilise déjà cette catégorie mais sur le réseau Edge (c'est ce que j'ai eu hehe) c'est super lent. – azamsharp
Peut-être, vous devriez fournir plus de détails (code) sur la façon dont vous chargez/cachez les images. –