【问题标题】:Xamarin forms: IOS won't load webviewXamarin 表单:IOS 不会加载 webview
【发布时间】:2018-06-25 08:49:38
【问题描述】:

我在打开的页面上有一个 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;


    }

【问题讨论】:

  • 对不起,伙计,请用英语 :)
  • 请用英文写,反正可能和你应用的ATS设置有关。您尝试打开的链接是 HTTP?
  • 对不起,伙计们发错了文字:)
  • 您正在加载 HTTP 页面吗?
  • 是的,链接是 HTTP

标签: xamarin xamarin.forms


【解决方案1】:

您必须向 Apple 传输安全 (ATS) 添加例外,以便在您的应用程序中显示 HTTP 内容。您可以修改您的 .plist 并添加 NSAllowsArbitraryLoadsInWebContent 键。类似的东西:

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

【讨论】:

  • 对不起,我还是个初学者,我在哪里添加这个?
  • info.plist(在 iOS 项目的主文件夹中)应该包含一堆键/值,如 CFBundleIdentifier、MinimumOSVersion 等等。它不应该为空,你必须在那里添加答案的代码。
  • @Markus3D 用记事本或类似工具打开info.plist 文件
猜你喜欢
  • 2018-12-29
  • 2016-04-10
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 2017-12-30
  • 2022-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多