Comment charger une image GIF dans Swift?

J'ai une Chaîne avec une URL de la bannière GIF dont j'ai besoin pour mettre en application.

Mon 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)
    })
}

Mais rien ne se passe. S'il vous plaît aider.

  • animatedImageNamed() ne fait pas ce que vous pensez que cela fonctionne. Cette méthode est un raccourci pour le chargement d'une série d'images statiques qui sont nommés comme image0, image 1, image2 et ainsi de suite et définit comme la animationImages tableau. Il ne charge pas une image animée comme un GIF. Cette question a été posée et a quelques réponses: stackoverflow.com/questions/9744682/display-animated-gif-in-ios -- étant donné qu'il n'est pas rapide, mais il ne devrait pas être difficile d'appliquer les réponses à Swift.
  • Si vous ne voulez pas utiliser de l'open source ObjC code dans la réponse ci-dessus, puis le sens de base est que vous aurez besoin pour décoder le fichier gif pour extraire les images individuelles, puis de transmettre ces images à l'affichage de l'image de l' animationImages de la propriété.
  • J'ai aussi essayé expertland.net/question/a6bc48r3n7t5251n4v1p7l4n5u50jp6s9/... Mais je me retrouve bloqué sur: var testImage = UIImage.animatedImageWithAnimatedGIFData(NSData.dataWithContentsOfURL(url)) 'dataWithContentsOfURL' n'est pas disponible: utiliser de construction de l'objet 'NSData(contentsOfURL:)'
  • vous pouvez utiliser celui-ci: github.com/kirualex/SwiftyGif
  • veuillez vous référer à cette stackoverflow.com/a/50517364/3827479
InformationsquelleAutor Marius | 2015-01-13