Ich habe einen String mit einer URL des GIF-Banners, den ich in die App einfügen muss.
Mein Code:
func showAdd(){
Request.get("http://www.kyst.no/api/?apiMode=advertisement&lang=no", { (error: NSError?, data: NSData, text: NSString?) -> () in
let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject>
var banner : NSString = jsonResult["advertisement"]!["banner"] as NSString
self.addViewImage.image = UIImage.animatedImageNamed(banner, duration: 1)
})
}
Aber nichts passiert. Bitte helfen Sie.
animatedImageNamed()
tut nicht das, was du denkst. Dieses Verfahren ist eine Abkürzung für eine Reihe von statischen Bildern , die wie das Laden so benannt sindimage0
,image 1
,image2
und so weiter und setzt sie alsanimationImages
Array. Es wird kein animiertes Bild wie ein GIF geladen. Diese Frage wurde bereits gestellt und hat einige Antworten: stackoverflow.com/questions/9744682/display-animated-gif-in-ios - vorausgesetzt , es ist nicht Swift, aber es sollte nicht schwierig sein, die Antworten auf Swift anzuwenden.