我在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组件,但实际上我不知道如何执行此操作。
有人可以帮我吗?
Github中存在问题,您可以关注:Deprecated API Usage UIWebView
WebViewRenderer
在iOS中实现了UIWebView
,即使您切换了WkWebViewRenderer,该文件也会保留。这就是为什么您收到错误消息的原因。