Предварительная загрузка WebView в Xamarin Forms на iOS

У меня есть WebView в ContentPage, который я создаю и устанавливаю URL-адрес WebView в конструкторе. Позже я показываю эту ContentPage с помощью PushModalAsync. Дело в том, что WebView, похоже, не пытается загрузиться, пока я не сделаю Push. Есть ли способ, чтобы он предварительно загружался в фоновом режиме, а не ждал, пока он не будет показан?


person jpcoder    schedule 06.01.2016    source источник
comment
К вашему сведению, в данном конкретном случае я загружаю изображение (png) в качестве источника веб-просмотра, а не html-страницы, хотя я думаю, что средства предварительной загрузки будут аналогичными.   -  person jpcoder    schedule 06.01.2016


Ответы (1)


Вы можете получить контент с помощью HttpClient, а затем загрузить WebView с данными html.

WebView.Source =  new HtmlWebViewSource() { BaseUrl = urlPreloaded, Html = httpClientData}

Таким образом, данные html будут предварительно загружены.

person Vishnu    schedule 06.01.2016
comment
Источник на самом деле изображение, а не html. Будет ли это работать аналогично? К вашему сведению, я загружаю его в веб-просмотр, а не в режим просмотра изображений, чтобы упростить масштабирование. - person jpcoder; 06.01.2016
comment
в случае изображения создайте httpClientData в коде как html-страницу и добавьте в нее тег изображения. - person Vishnu; 07.01.2016
comment
@jpcoder Это сработало? Ответ кажется хорошим. Я просто хочу знать, сработало ли это для вас.. - person Thameem; 01.03.2021