xamarin - 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;
}
解决方案
为了在应用程序中显示 HTTP 内容,您必须向 Apple 传输安全 (ATS) 添加例外。您可以修改 .plist 并添加NSAllowsArbitraryLoadsInWebContent
密钥。像这样的东西:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
推荐阅读
- python - How can I change the value of a Django model field when a particular choice is selected?
- spring-boot - 春季批处理:如果作业在最后 xx 分钟内失败,则向 grafana 和 prometheus 发出警报
- android - Android 应用程序包不支持动态语言更改
- email - 电子邮件中的 UTF-8 编码,解析正文
- algorithm - 找到最快的路径
- excel - Excel中的自定义窗格
- php - Set admin email as BCC for WooCommerce cancelled and failed orders
- css - 为什么我的 PrimeFaces 应用与展示柜看起来不一样?
- reactjs - Memoize functional component using react-redux, reselect and React.memo()
- python - 如何通过将对象键解析为参数从 S3 存储桶下载文件?