我正在为我的应用程序使用WKWebView Renderer。如果该网址无效/如果该网址是一个字符串,我想显示一个空的网页。如何在渲染器中分配它?
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
{
LoadHtmlString($"{uri}", null);
}
}
}
尝试使用以下代码:
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
为null时显示默认效果。