如何在Xamarin Forms WebView中使用WKWebView代替UIWebView

问题描述:

我正在使用Xamarin.Forms(PCL)开发移动应用程序。我使用Xamarin WebView来渲染一些Web视图内容,并且在iOS应用程序中出现性能问题。所以,我分析并发现WKWebView会提高性能。如何在Xamarin Forms WebView中使用WKWebView代替UIWebView

如何在Xamarin Forms WebView中使用WKWebView而不是UIWebView?有没有任何自定义渲染可以做到这一点?

+0

不幸的是,没有一个实现WKWebView的渲染器,你将不得不自己做。 – apineda

是的,您可以使用WKWebView创建自定义渲染器。

请看看下面这是IOS渲染器类的WebView的:

[assembly: ExportRenderer(typeof(CustomWebView), typeof(CustomWebViewRenderer))] 
namespace DemoApp.iOS.Renderers 
{ 
    public class CustomWebViewRenderer : ViewRenderer<CustomWebView, WKWebView> 
    { 
     protected override void OnElementChanged(ElementChangedEventArgs<CustomWebView> e) 
     { 
      base.OnElementChanged(e); 
     } 
    } 
} 

了解更多信息click here

+0

您是否有任何代码片段用于将Xamarin.WebView与WKWebView进行映射? – Karthik

+0

@Karthik见下面的链接,有混合web视图的示例是使用WKWebview https://github.com/xamarin/xamarin-forms-samples/tree/master/CustomRenderers/HybridWebView –

+0

@Karthik,请接受我的回答如果它帮助你。所以,它会帮助其他人。 –