Как обрабатывать ошибки загрузки в веб-представлении Xamarin.forms - PullRequest
0 голосов
/ 19 мая 2019

Я разрабатываю приложение для своего клиента и настроил WebView в моем Xamarin.forms приложении. Как мне обрабатывать ошибки (, такие как адрес недоступен, нет интернета и т. Д. )

Я добавил предложение try и перехват исключений . Но это не работает, и недоступная по умолчанию страница появляется на Android и пустая страница на iOS, если нет Интернета

 try{WebView.Source = "http://viva-t.000webhostapp.com/vivaapp";}
catch (Exception){var htmlSource = new HtmlWebViewSource();
                htmlSource.Html = @"<html><body><h1>An Error!!!!</h1><p>Could not be loaded</p></body></html>";
                WebView.Source = htmlSource;}

Я ожидаю "Эта страница не может быть загружена", но вместо этого я вижу исходную страницу ошибки Android: "net :: ERR_ADDRESS_UNREACHABLE"

1 Ответ

1 голос
/ 20 мая 2019

Попробуйте обработать ошибку, как показано ниже в событии с веб-обзором.

  var htmlSource = new HtmlWebViewSource();
  htmlSource.Html = @"<html><body><h1>An Error!!!!</h1><p>Could not be loaded</p></body></html>";
  var wb = new WebView();
  wb.Source = htmlSource;
  wb.Navigated += (s, e) =>
  {
    if(e.Result!= WebNavigationResult.Success)
    {
         //Handle error here!
    }
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...