【问题标题】:How to configure WkWebView in xamarin.forms iOS?如何在 xamarin.forms iOS 中配置 WkWebView?
【发布时间】:2020-10-15 10:30:50
【问题描述】:

最近,由于以下错误,我无法将我的新应用发布到 App Store:

ITMS-90809:不推荐使用的 API 使用 - 使用 UIWebView 的新应用不可用 较长时间接受。相反,使用 WKWebView 来提高安全性和 可靠性。学到更多 (https://developer.apple.com/documentation/uikit/uiwebview)。

问题1,什么是UIWebView和WkWebView?我什至在我的项目中找不到一个单词“UIWebView”,Apple 怎么知道我在使用它?我使用的页面都是基于 xamarin 和仅内容页面。您可以参考我的 xaml 文件中的以下代码。

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" >
    <StackLayout>

    </StackLayout>
</ContentPage>

就是这样,没有关键字“UIWebView”。

问题2,如何将我的整个项目设置为WkWebView?我在设置页面中找不到任何选项。

我已尝试将“--optimize=experimental-xforms-product-type”添加到 iOS 构建中的 Additional mtouch 参数中,但完全没有效果。还有其他方法吗?我只想发布我的应用程序...

【问题讨论】:

    标签: xamarin.ios wkwebview wkwebviewconfiguration


    【解决方案1】:

    这似乎是 iOS 上 Xamarin.forms 的现有问题。

    1. 确保 Xamarin.Forms 版本为 4.7 或更高版本,Xamarin.iOS 版本为 13.10.0.17 或更高版本。
    2. 将链接器行为更改为仅 SDK 或全部链接,然后添加 附加参数:--optimize=experimental-xforms-product-type 请检查所有这些都已在发布下设置 配置和 iPhone 平台。

    更多细节可以参考 https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

    【讨论】:

    • 嗨卢卡斯,感谢您的回复。我的 Xamarin.Forms 已经更新到 4.8.0.1560,我的 Xamarin.iOS 是 14.0.0。我还添加了其他参数。但仍然得到相同的结果。有没有我可能错过的地方?
    • 你可以关注这个帖子github.com/xamarin/Xamarin.Forms/issues/12217
    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 2014-08-14
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多