我正在使用Xamarin.Forms(PCL)開發移動應用程序。我使用Xamarin WebView來渲染一些Web視圖內容,並且在iOS應用程序中出現性能問題。所以,我分析並發現WKWebView會提高性能。如何在Xamarin Forms WebView中使用WKWebView代替UIWebView
如何在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