对类型 UIKit.UIWebView 的一个或多个引用



我们知道,在 Xamarin.iOS 中,UIWebView 将很快被弃用,并且已弃用的版本将不接受应用。

我在这里创建了一个新项目。我在这里以及互联网上的其他帖子中关注了此文档,以删除UIWebkit并将其替换为WKWebview,但它不起作用。

由于这是一个新项目,因此没有使用可能具有 UIWebView 的 nuget 包。但是当我在 mtouch 参数中添加 --warn-on-type-ref=UIKit.UIWebView 标志时,我仍然收到错误:

一个或多个键入"UIKit.UIWebView"的引用已存在 在 'Xamarin.Forms.Platform.iOS, version=2.0.0.0, Culture=Neutral, PublicKeyToken=null' 在链接 WebViewTest.iOS 之前

如何从基本项目中删除UIWebview完成,以便我的应用程序可以在testflight/应用商店中被接受。

我正在使用Visual Studio 16.5.5和Xamarin.iOS版本13.16,并且我已经在Xamarin表单4.4和4.6上进行了测试

在项目文件 WebViewTest.iOS.csproj 中删除--warn-on-type-ref=UIKit.UIWebView -warnaserror:1502 -warnaserror:1503

它应该看起来像这样

<MtouchExtraArgs>--optimize=experimental-xforms-product-type</MtouchExtraArgs>

使用最新的 Visual Studio for Mac

还将链接器行为设置为仅 SDK 框架全部- 这很重要

最新更新