如果URI在xamarin格式中为null,则使用WKWebViewRenderer打开空白页面

问题描述 投票:0回答:1

我正在为我的应用程序使用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);
                }

                }


            }
xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

尝试使用以下代码:

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时显示默认效果。

© www.soinside.com 2019 - 2024. All rights reserved.