2016-08-18 3 views
0

Puis-je charger des images .svg à partir d'une URL avec la bibliothèque SDWebImage? J'ai trouvé SVGKit mais ce n'est pas performant, trop bogué et charger des images dans les webviews. J'ai besoin de la meilleure pratique. Merci d'avance .Charger des images .svg à partir de l'URL

Répondre

1

pensées peu sur ce sujet:

1) Way SVG PNG API

image Vous charge à l'aide de requêtes HTTP et URL pour obtenir SVG transformé en image PNG. Essayez de trouver des services

2) Way SVG PNG html + JS

Vous pouvez ajouter votre fichier html avec SVG PNG js à notre projet. Je ne sais pas js, mais le code rapide sera:

import UIKit 

class ViewController: UIViewController { 

var webView = UIWebView() 
override func viewDidLoad() { 
    super.viewDidLoad() 

    webView = UIWebView(frame: UIScreen.mainScreen().bounds) 
    view.addSubview(webView) 

    let url = NSBundle.mainBundle().URLForResource("SvgToPng", withExtension:"html") 
    let request = NSURLRequest(URL: url!) 
    webView.loadRequest(request) 
} 
} 

et html:

<!DOCTYPE html> 
<html> 

<body> 

<script> 
.... 
</script> 

</body> 
</html> 

3) Way GCDWebServer (https://github.com/swisspol/GCDWebServer)

Vous pouvez faire servir local et créer votre propre script (il peut de plus puissant que 2 voies).

+0

possible mais pas performant je pense –

+0

Aussi votre peut construire votre propre traducteur. Vous allez charger les données de base64 et les transformer en png. À l'heure actuelle, seul WebView peut afficher svg. Donc, vous devez transformer de toute façon –

+0

J'ai été obligé d'utiliser UIWebView. mais il a fonctionné comme un charme –