У меня есть веб-представление в проекте Xamarin.forms, и оно заполнено неким HTML, который загружается из базы данных.
Ниже приведен код XAML, который создает веб-представление. Возможно, стоит отметить, что это внутри GridView.
<WebView Grid.Row="2" x:Name="policyView" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" />
И это код cs, который загружает и устанавливает источник веб-представления, чтобы он мог отображать HTML.
public async void LoadPolicy(policy_procedure policy)
{
busyIndicator.IsVisible = true;
busyMessage.Text = "Loading Policy";
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = await ViewModelLocator.ConvertPolicy(policy);// returns the html as a string
policyView.Source = htmlSource;
busyIndicator.IsVisible = false;
}
Этот код отлично работает для Android и отображает содержимое HTML без каких-либо проблем. Тем не менее, при работе на iOS я просто получаю пустой экран, и я не уверен, почему это происходит. Я попытался установить горизонтальные параметры на fillAndExpand
аналогично с вертикальными параметрами. Мой вопрос: как сделать так, чтобы HTML-код появлялся на iOS?
Спасибо.