2016-09-13 6 views
0

Ich verwende WebView, um HTML aus einer Zeichenfolge anzuzeigen. Dieser HTML-Code verweist auf ein Stylesheet, das ich lokal auf dem Gerät habe. Ich befolge die Anweisungen von the official docs, so dass auf die lokale CSS-Datei zugegriffen werden kann. Es funktioniert gut auf Android und iOS, aber ich kann es nicht mit Windows Phone 8.1 arbeiten. Ich legte die CSS-Datei im Stammverzeichnis des Projekts und legen Sie die Build-Aktion auf Inhalt, dann setzen Sie die BaseUrl auf "" (Ich versuchte ms-appx-web:/// auch, ohne Erfolg).WebView von Xamarin Forms - Lokale Assets, die unter Windows Phone nicht gefunden werden

Weiß jemand, ob die Dokumente einige Anweisungen fehlen? Oder ist es ein Bug in Forms? Jede Hilfe wäre willkommen.

Hier ist der Code für die WebView mit Daten bevölkern (in einer Formular PCL):

private async Task LoadData() 
{ 
    string html = await _dataProvider.GetHtmlAsync("index"); 
    WebView.Source = new HtmlWebViewSource 
    { 
     Html = html, 
     BaseUrl = _baseUrlProvider.Get() 
    }; 
} 

_baseUrlProvider eine Instanz meiner WebViewBaseUrlProvider ist, die wie folgt definiert ist:

internal class WebViewBaseUrlProvider : IWebViewBaseUrlProvider 
{ 
    public string Get() => ""; 
} 

EDIT:

Das Sehen von this question lässt mich glauben, dass es tatsächlich einen Fehler in Xamarin Forms gibt. Wenn der Link im HTML das ganze ms-appx-web:///style.css statt nur style.css enthält, fängt es plötzlich an zu arbeiten. Offensichtlich ist dies nicht ganz plattformübergreifende ...

+0

können Sie bitte Ihren vollständigen Code geschrieben für das Laden HTML-Datei teilen? –

+0

siehe http://stackoverflow.com/questions/39090445/visual-studio-2015-wont-display-local-web-page-ms-appx/39198818#39198818 –

+0

Sicher, ich habe nur die Frage bearbeitet. Die Antwort, die du erwähnt hast, ist gültig für Universal App. Ich bin auf Windows Phone 8.1 ausgerichtet. –

Antwort

Verwandte Themen