2017-09-11 2 views
0

Neu bei AFImage. Ich bin mir nicht sicher, ob dies der richtige Weg ist, ein Bild zu erfassen und es zwischenzuspeichern. Sieht so aus, als würde es nicht jedes Mal den Server treffen, wenn es läuft, aber ich bin mir nicht sicher, ob es zwischengespeichert wird? Ich habe Glück? Es scheint auch, dass die Syntax, die ich unten verwende, ist datiert ...Werden meine Bilder mit Alamofire und AlamofireImage automatisch zwischengespeichert

Jeder Kommentar geschätzt.

Alamofire.request("https://www.website.com/advertising/images/"+whichad!) 
    .responseImage { response in         

        if let image = response.result.value { 
         //print("image downloaded: \(image)") 
         self.ad1image.image = image 
        } 
        else{ 
         self.ad1image.image = UIImage(named: "TWITlogoSQ") 
        } 
       }` 

Antwort

0

Wenn Sie Bilder mit Alamofire.request("url").responseImage laden, heruntergeladenen Bilder nur mit URLCache, zwischengespeichert werden, welches Verhalten hängt von Cache-Control-Header und Urlcache hat einige Einschränkungen

Es ist besser af_setImage() zu verwenden. Diese Methode verwendet ein combination von URLCache und AutoPurgingImageCache, um ein sehr robustes, leistungsstarkes Image-Caching-System zu erstellen.

zum Beispiel

import AlamofireImage 

... 

ad1image.af_setImage(
    withURL: URL(string:"https://www.website.com/advertising/images/"+whichad!)!, 
    placeholderImage: UIImage(named: "TWITlogoSQ") 
) 
Verwandte Themen