2016-06-27 7 views
2

Hallo Ich versuche, eine HTML-Datei zu laden, die im selben Pfad wie Klasse ist Ich arbeite mit Via eine Webansicht in Xamrian Formen, wenn ich die App I laufen bekomme einen weißen Bildschirm und nichts lädt hier ist mein Code:Wie lade ich eine lokale HTML-Datei in einem xamrian Forms Webview

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

using Xamarin.Forms; 

namespace App.Plan 
{ 
    public partial class Tornado : ContentPage 
    { 
     public Tornado() 
     { 
      InitializeComponent(); 
      var browser = new WebView 
      { 
       Source = "local.html" 
}; 
    } 
    } 
} 

jede Hilfe wäre erstaunlich!

Vielen Dank im Voraus!

+0

Ich würde vorschlagen, verweisen Sie auf die Dokumentation, https://developer.xamarin.com/guides/xamarin-forms/working-with/webview/ Sagt, in den Ordner Ressourcen für iOS/Assets Ordner für Android zu platzieren und zu erinnern um Ihre Build-Aktion auf BundleResource für iOS und AndroidAsset für Android – Bearcat9425

+0

zu setzen Ich habe dies getan und bekomme immer noch das gleiche Problem, andere Vorschläge? Danke für die schnelle Antwort! :) – Phoneswapshop

+0

Um eine lokale HTML-Datei für die Webansicht zu laden, müssen Sie die BaseUrl-Eigenschaft festlegen, um der Webansicht mitzuteilen, welches Präfix zum Auflösen von Dateien verwendet werden soll. Sie müssten dies auf jeder Plattform tun. Wo sind Ihre plattformspezifischen Implementierungen für den Zugriff auf diesen Pfad und die lokale HTML-Datei? Was Sie gepostet haben, würde funktionieren, wenn Sie eine Internetseite aufrufen würden, die in eine UrlWebViewSource übersetzt würde, würde local.html nicht übersetzen, weshalb Sie nichts sehen. – Bearcat9425

Antwort

0

Hier ist die offizielle Probe in Github

WorkingWithWebview

tabs.Children.Add (new LocalHtml {Title = "Local" }); 
tabs.Children.Add (new LocalHtmlBaseUrl {Title = "BaseUrl" }); 
tabs.Children.Add (new WebPage { Title = "Web Page"}); 
tabs.Children.Add (new WebAppPage {Title ="External"}); 

Zweite Tab helfen können.

Verwandte Themen