Xamarinフォームを使用してWebビューにローカルHTMLページをロードしようとしています。 ロードするURLを取得することはできますが、私は自分のHTMLページをロードすることはできませんが、devドキュメントの基本的な例を使用しています。これはAndroid経由で行う必要があるため、IOSとWindowsについて心配はありません。WebView XamarinフォームでローカルHTMLをロード
XAML:
<WebView
x:Name="webviewjava"></WebView>
背後にあるコード:
public partial class javscriptExample : ContentPage
{
public interface IBaseUrl { string Get(); }
public javscriptExample()
{
InitializeComponent();
var source = new HtmlWebViewSource();
source.BaseUrl = DependencyService.Get<IBaseUrl>().Get();
webviewjava.Source = source;
}
}
プラットフォーム固有のファイル(LocalFile.cs): ただ、これはAndroidの資産として設定されている注意します。
[assembly: Dependency(typeof(LocalFiles))]
namespace maptesting.Droid
{
public class LocalFiles: IBaseUrl
{
public string Get()
{
return "file:///android_asset/";
}
}
}
アセットのフォルダの下には、Androidアセットとして設定されている「TestWebPage.html」があります。
私は問題が何であるか知っていませんが、私はデバッグを行い、ベースURLは空白に戻っています。ファイルが見つからないことを明確にするだけで、画面は単に空白になります。 また、違いがあるかどうかはわかりません。 LocalFiles.csファイルの 'IBaseUrl'に構文の強調表示はありません。だから私はそれが「見る」ことができるかどうか分からない。
アイデア?
ありがとう、私はこれを見ます – user3355961