Попробуйте использовать следующий код:
if (e.NewElement != null)
{
HybridWebView hybridWebView = e.NewElement as HybridWebView;
var uri = hybridWebView.Uri.ToString();
if (uri.StartsWith("http") || uri.StartsWith("https"))
{
LoadRequest(new NSUrlRequest(new NSUrl(uri)));
}
else
{
string nullBodyHtml = "<html><body></body></html>";
LoadHtml(nullBodyHtml, null);
}
}
Вы можете настроить nullBofyHtml
, чтобы в представлении отображался эффект по умолчанию, если uri
равно нулю.
Например: string nullbodyString = "<html><body><h1>Xamarin.Forms invalid url</h1></body></html>";
Эффект выглядит следующим образом: