Wir haben einen lokalen HTML-Code in UIWebView
. Und dort wollen wir Bilder zeigen, die in Asset Catalog definiert sind.Zugriff auf Bildressource im Asset-Katalog über UIWebView (oder WKWebView)
Ich weiß, dass wir ähnliche Dinge tun können, wenn wir das Bild flach im Hauptbündel hatten. Das Code-Snippet wäre so.
webView.loadHTMLString("<img src='target_image.png'/>", baseURL: NSBundle.mainBundle().bundleURL)
Aber ich bin nicht sicher, was ich für „target_image.png“, wenn die PNG-Datei im Asset Katalog verpackt angeben. (Außerdem wollen wir pdf spezifizieren, um die Vektorbildunterstützung in Xcode 6 zu nutzen)
Hat jemand eine Idee, wie man das erreicht?
Implementieren Sie Ihr eigenes 'NSURLProtocol' und geben Sie entsprechende UIImage im Asset-Katalog von dort, sehe ich. Das ist eine sehr interessante Idee! Niemals zu mir gekommen. Der offensichtliche Nachteil ist jedoch, dass es NSURLRequest Anwendung betrifft, und nicht sehr praktisch für meine App und wahrscheinlich die meisten Apps :( Having said that, danke für eine neue Perspektive! – barley
Für mich stürzt dies in '-stopLoading' mit '- [ImageProtocol Task]: unerkannter Selektor an Instanz 0x7ad68ab0' geschickt, aber einfach die Zeile kommentieren, behebt es. Tolle Lösung für meinen Anwendungsfall. Danke! – Gereon
@Gereon Sie haben Recht.In meinem ursprünglichen Code habe ich Anfragen mit NSURLSession geladen Also habe ich die Aufgabe dafür verwendet. Die Antwort wurde korrigiert. – Alexander