WebViewを使用して文字列からHTMLを表示しています。このHTMLは、私がローカルに持っているスタイルシートを参照しています。私はthe official docsの指示に従っているので、ローカルのCSSファイルにアクセスすることができます。 AndroidとiOSでは正常に動作しますが、Windows Phone 8.1では動作しません。 CSSファイルをプロジェクトのルートに配置し、ビルドアクションをのコンテンツに設定し、BaseUrlを""
に設定しました(成功していないとms-appx-web:///
も試しました)。Xamarin FormsのWebView - Windows Phoneでローカルアセットが見つかりません
ドキュメントにいくつかの指示がない場合は誰にも分かりますか?それともFormsのバグですか?どんな助けもありがとう。ここ
は(フォームPCLに)データとのWebViewを移入するためのコードは次のとおり
internal class WebViewBaseUrlProvider : IWebViewBaseUrlProvider
{
public string Get() => "";
}
を:
private async Task LoadData()
{
string html = await _dataProvider.GetHtmlAsync("index");
WebView.Source = new HtmlWebViewSource
{
Html = html,
BaseUrl = _baseUrlProvider.Get()
};
}
_baseUrlProvider
は、以下のように定義されている私のWebViewBaseUrlProvider
のインスタンスであります編集:
this questionを見ると、確かにXamarinフォームにバグがあると私は信じています。 HTML内のリンクにの代わりにstyle.css
が含まれていると、突然動作し始めます。明らかに、これはかなりクロスプラットフォーム...
あなたはロードhtmlファイルのために書かれたあなたの完全なコードを共有してくださいすることができますか? –
これを参照してくださいhttp://stackoverflow.com/questions/39090445/visual-studio-2015-wont-display-local-web-page-ms-appx/39198818#39198818 –
確かに、私は質問を編集しました。あなたが言った答えはユニバーサルアプリケーションに有効です。私はWindows Phone 8.1をターゲットにしています。 –