我们知道,在Xamarin.iOS中,UIWebView即将被废弃,应用程序将不接受废弃版本。
我已经创建了一个新项目 此处. 我按照这个 文件在此 以及其他互联网上的帖子,删除UIWebkit,用WKWebview代替,但它不工作。
因为这是一个新项目,所以没有使用可能有UIWebView的nuget包。但是当我在mtouch参数中添加--warn-on-type-ref=UIKit.UIWebView标志时,我仍然得到错误信息。
在链接WebViewTest.iOS之前,在 "Xamarin.Forms.Platform.iOS, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null "中已经存在一个或多个类型为 "UIKit.UIWebView "的引用。
我如何从基本项目中移除UIWebview complete,以便我的应用程序可以在testflightappstore上被接受。
我使用的是Visual Studio 16.5.5和Xamarin.iOS 13.16版本,我已经在Xamarin forms 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框架 或 全部 - 这一点很重要