Xamarin表单:IOS无法加载Webview

时间:2018-06-25 08:49:38

标签: xamarin xamarin.forms

我在打开的页面上有一个Web视图,其中包含上一页的数据。它可以在Android上使用,并且在IOS上,屏幕仍保持白色。我已经搜索了一下,发现可能是由于事件造成的。我使用以下事件:OnAppearing,导航和导航。

<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;


    }

1 个答案:

答案 0 :(得分:2)

您必须向Apple Transport Security(ATS)添加一个例外,以便在您的应用程序中显示HTTP内容。您可以修改.plist并添加NSAllowsArbitraryLoadsInWebContent键。像这样:

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