如何在Xamarin Forms WebView中使用WKWebView代替UIWebView
我正在使用Xamarin.Forms(PCL)开发移动应用程序。我使用Xamarin WebView来渲染一些Web视图内容,并且在iOS应用程序中出现性能问题。所以,我分析并发现WKWebView会提高性能。如何在Xamarin Forms WebView中使用WKWebView代替UIWebView
如何在Xamarin Forms WebView中使用WKWebView而不是UIWebView?有没有任何自定义渲染可以做到这一点?
是的,您可以使用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。
您是否有任何代码片段用于将Xamarin.WebView与WKWebView进行映射? – Karthik
@Karthik见下面的链接,有混合web视图的示例是使用WKWebview https://github.com/xamarin/xamarin-forms-samples/tree/master/CustomRenderers/HybridWebView –
@Karthik,请接受我的回答如果它帮助你。所以,它会帮助其他人。 –
不幸的是,没有一个实现WKWebView的渲染器,你将不得不自己做。 – apineda