xamarin Forms 和 webview 没有使用正确的类

Posted

技术标签:

【中文标题】xamarin Forms 和 webview 没有使用正确的类【英文标题】:xamarin Forms and webview not using the correct class 【发布时间】:2020-09-09 03:31:09 【问题描述】:

当我将我的应用程序提交到 testflight 时,我收到以下警告。 (我使用的是最新版本的 Xamarin 表单和 Xamarin Essentials)

应用商店连接

尊敬的开发者,

我们发现您最近交付的应用“XXXXXXXX”18.8.0 (18.8.0.89) 存在一个或多个问题。您的交付成功,但您可能希望在下次交付时更正以下问题:

ITMS-90809:已弃用的 API 使用 - 自 2020 年 12 月起,将不再接受使用 UIWebView 的应用更新。改为使用 WKWebView 以提高安全性和可靠性。了解更多信息 (https://developer.apple.com/documentation/uikit/uiwebview)。

纠正问题后,您可以将新的二进制文件上传到 App Store Connect。

最好的问候,

【问题讨论】:

我的解决方案对您有用吗?如果是,请您接受(点击此答案左上角的☑️),以便我们可以帮助更多有相同问题的人:)。 如 OP 所述,此问题已在最新版本的表单中得到解决。因此,我投票结束该问题,因为该问题不可重现。 【参考方案1】:

请阅读有关UIWebView Deprecation and App Store Rejection (ITMS-90809)的文档,确保您的项目满足所有要求:

链接器的预览版可用于解决此问题。要启用预览,您需要向链接器提供额外的参数 --optimize=experimental-xforms-product-type。

这项工作的先决条件是:

Xamarin.Forms 4.5 或更高版本。 Xamarin.Forms 4.6 或更高版本是 如果您的应用使用 Material Visual,则为必需。 Xamarin.ios 13.10.0.17 或更高版本。检查您的 Xamarin.iOS 版本 视觉工作室。此版本的 Xamarin.iOS 包含在 Visual Studio for Mac 8.4.1 和 Visual Studio 16.4.3。 删除对 UIWebView 的引用。你的代码不应该有任何 对 UIWebView 或任何使用 UIWebView 的类的引用。

【讨论】:

以上是关于xamarin Forms 和 webview 没有使用正确的类的主要内容,如果未能解决你的问题,请参考以下文章

xamarin Forms 和 webview 没有使用正确的类

Xamarin Forms:捏缩放和滚动不适用于 WebView 内容

无法使用 Xamarin.Forms WebView 进行 Dropbox 身份验证

Xamarin.Forms自定义用户界面控件实现一个HybridWebView(混合webview)

Xamarin.Forms (UWP) - 如何获取 WebView 的 DOM 作为 HTML 字符串?

最新 iOS 更新 (12.2) 后,本地存储中的视频未在 WebView (Xamarin.Forms) 中播放