In meinem Code, ich alle Bilder am Anfang des Lebenszyklus der Anwendung Download bereit:Wie speichere ich mit ASIHTTPDownloadCache?
[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];
NSURL *url = [NSURL URLWithString:[item imagePath]];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
//NSData *responseData = [request responseData];
//[iw setImage: [UIImage imageWithData:responseData] forState:UIControlStateNormal];
}];
[request setFailedBlock:^{
// NSError *error = [request error];
//[iw setImage:nil forState:UIControlStateNormal];
}];
[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[request startSynchronous];
}];
Alle Bildnamen eindeutig sind. Und sie ändern sich nicht häufig. Was ich brauche, ist, das Bild auch nach Beendigung der Anwendung im Cache zu behalten. Und wenn ich die Anwendung erneut öffne, liest sie es aus dem heruntergeladenen Cache.
Ist es möglich?
Wirklich? Ok, dann kann ich zu AFNetworking wechseln. Vielen Dank. – Burak
Hallo nochmal. Ich wechselte zu AFNetworking. Nun, was soll ich tun, um alle Magier beim Starten der Anwendung in den Cache zu laden und sie dann in der App aus dem Cache zu verwenden? – Burak
Sie können NSURLCache (es funktioniert zusammen mit UIImageView (AFNetworking) Category) oder manuell ein persistentes Cache-Modul (siehe Diskussion hier: http://stackoverflow.com/questions/7529258/what-major-asihttprequest-features-is) verwenden -afnetworking-fehlt). Wenn Sie Probleme beim Zwischenspeichern mit AFNetworking/NSURLCache haben, suchen Sie nach SO oder öffnen Sie eine andere - richtig markierte - Frage – JiaYow