首页 > 解决方案 > Xamarin 表单:IOS 不会加载 webview

问题描述

我在打开前一页数据的页面上有一个 web 视图。它适用于 Android 和 IOS,屏幕保持白色。我已经搜索了一下,发现这可能是由于事件。我使用事件:OnAppearing、Navigating 和 Navigated。

<WebView x:Name="webview" 
                 HorizontalOptions="FillAndExpand"
                 VerticalOptions="FillAndExpand"
                 Navigating="webOnNavigating"
                 Navigated="webOnEndNavigating"
                 IsVisible="False"/>

public WebviewPage(String link, String username, String password)
    {
        InitializeComponent();
        colorLogOutButton(link);
        linkForApi = link;
        compLink = link + "/Login1.aspx" + "?ID=" + GUID + "&Username=" + username + "&Password=" + password;
        webview.Source = compLink;


    }

标签: xamarinxamarin.forms

解决方案


为了在应用程序中显示 HTTP 内容,您必须向 Apple 传输安全 (ATS) 添加例外。您可以修改 .plist 并添加NSAllowsArbitraryLoadsInWebContent密钥。像这样的东西:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

推荐阅读