用Xamarin Forms应用程序中的WKWebView替换WebView

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

我在Xamarin Forms应用程序中有一个webview,它打开以html格式从服务器下载的报告。今天,我将存档的应用程序上传到应用程序商店,并获取有关ITMS-90809: UIWebView API Deprecation的信息。

问题是我不知道如何在跨平台应用程序中用WKWebView替换UIWebView。我尝试了几种解决方案:

1)为WebView创建自定义渲染器-但这并不是真正的解决方案,因为我需要通过WebView超类继承我的新类。因此,Apple再次以相同的消息警告我。

2)创建依赖项服务,并且仅在ios项目中使用自定义渲染器。但这是同样的问题-共享项目中仍然有WebView引用。

所以,有什么方法可以将WKWebView直接注入iOS中的StackLayout?我知道WKWebView仅是iOS,而StackLayout是Xamarin.Forms组件,但实际上我不知道如何执行此操作。

有人可以帮我吗?

xamarin.forms uiwebview wkwebview
1个回答
0
投票

Github中存在问题,您可以关注:Deprecated API Usage UIWebView

WebViewRenderer在iOS中实现了UIWebView,即使您切换了WkWebViewRenderer,该文件也会保留。这就是为什么您收到错误消息的原因。

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