【问题标题】:Xamarin Forms UIWebView Deprecation on iOSiOS 上的 Xamarin 表单 UIWebView 弃用
【发布时间】:2020-08-23 01:44:14
【问题描述】:

我已听从以下文章的建议:

https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

我正在使用正确的版本: - Xamarin 形式 @ 4.6.0.726 - Xamarin iOS @ 13.16.0.13

我已将 mTouch 参数中的标志设置为 --optimize=experimental-xforms-product-type --warn-on-type-ref=UIKit.UIWebView

我已将链接器设置为“仅链接框架 SDK”

但是我仍然收到来自 Apple 的电子邮件,说明 UIWebView 存在问题。

这让我相信我的代码仍然在某处引用了 UIWebView。

我收到的 4x 警告 - 警告 MT1502:“Xamarin.Forms.Platform.iOS, Version=2.0.0.0, Culture=neutral,链接前的 PublicKeyToken=null'

但我不知道如何继续查找然后删除这些引用。

请问有人可以帮忙吗?

提前致谢!

【问题讨论】:

  • 似乎 --optimize=experimental-xforms-product-type 没有从 Xamarin.Forms.Platform.iOS 中删除对 UIWebView 的引用。使用 --optimize=force-rejected-types-removal 时,它可以工作。我已提交给 Apple,但没有收到关于 UIWebView 删除的电子邮件。
  • 嗨,你可以在答案中更新这个,然后其他人会很容易看到:-)

标签: xamarin.forms uiwebview app-store-connect deprecated


【解决方案1】:

似乎 --optimize=experimental-xforms-product-type 没有从 Xamarin.Forms.Platform.iOS 中删除对 UIWebView 的引用。使用 --optimize=force-rejected-types-removal 时,它可以工作。我已提交给 Apple,但没有收到关于 UIWebView 删除的电子邮件。

【讨论】:

  • 我试过 --optimize=force-rejected-types-removal 但它似乎没有用,仍然被 Apple 拒绝了 UIWebView。我看到这篇文章developercommunity.visualstudio.com/content/problem/963743/… 说要确保您使用的是 SDK 6_8_0 而不是 6_6_0。进行更改后(使用 6_8_0)--optimize=experimental-xforms-product-type 工作,我的应用程序被苹果接受。读过这篇文章的其他人,希望这两个选项之一对你有用!
猜你喜欢
  • 2020-08-20
  • 2020-12-24
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
相关资源
最近更新 更多