我可以在 Xamarin.Forms 中使用 WebView2 吗?我需要在 Android、iOS & Windows (UWP) 中使用它,而不是原始的 WebView
Can I use WebView2 in Xamarin.Forms? I need to use it in Android, iOS & Windows (UWP), instead of original WebView
我用谷歌搜索,只发现 WebView2 专门用于 Win32 应用程序。
我在 NuGet Gallery 中搜索并找到 [Microsoft.Web.WebView2] (https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.824-prerelease)。此包仅适用于 WinForms 和 WPF。
Edit (Apr 1, 2022) 当我最初问这个问题时,我对xamarin.forms应用程序的架构有一个粗浅的了解。我真正想问的是:“是否有任何跨平台控件,当在 xamarin.forms 项目中使用时,在 UWP 上使用 WebView2 并在 Android 和 iOS 上使用相应的本机 WebView ?” UWP目前使用的是基于EDGE浏览器(pre-Chromium)的WebView,不方便。
如果您希望使用 WebView2 的所有本机属性、方法和事件,答案是这是不可能的,而且它不可能像任何其他仅限于 UWP 的 UWP 控件一样。
如果您只想使用 Chromium 渲染引擎,那么 Android 您已经拥有它了。在 iOS 上你不能使用它,而且它不仅在 Xamarin.Forms 中而且在任何地方都是不可能的。甚至 Google Chrome 和 Microsoft Edge 应用程序也不使用它。如果您想在 Xamarin.Forms 中使用 WebView2,目前在 UWP 上您需要编写自己的自定义渲染器。在将来,它可能无需任何额外操作即可工作。
我用谷歌搜索,只发现 WebView2 专门用于 Win32 应用程序。
我在 NuGet Gallery 中搜索并找到 [Microsoft.Web.WebView2] (https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.824-prerelease)。此包仅适用于 WinForms 和 WPF。
Edit (Apr 1, 2022) 当我最初问这个问题时,我对xamarin.forms应用程序的架构有一个粗浅的了解。我真正想问的是:“是否有任何跨平台控件,当在 xamarin.forms 项目中使用时,在 UWP 上使用 WebView2 并在 Android 和 iOS 上使用相应的本机 WebView ?” UWP目前使用的是基于EDGE浏览器(pre-Chromium)的WebView,不方便。
如果您希望使用 WebView2 的所有本机属性、方法和事件,答案是这是不可能的,而且它不可能像任何其他仅限于 UWP 的 UWP 控件一样。
如果您只想使用 Chromium 渲染引擎,那么 Android 您已经拥有它了。在 iOS 上你不能使用它,而且它不仅在 Xamarin.Forms 中而且在任何地方都是不可能的。甚至 Google Chrome 和 Microsoft Edge 应用程序也不使用它。如果您想在 Xamarin.Forms 中使用 WebView2,目前在 UWP 上您需要编写自己的自定义渲染器。在将来,它可能无需任何额外操作即可工作。