【问题标题】:Webview always return blank screen in ios Xamarin.FormsWebview 总是在 ios Xamarin.Forms 中返回空白屏幕
【发布时间】:2017-06-07 16:35:58
【问题描述】:

我正在使用此代码示例通过 https 协议加载页面,但我无法使其工作:https://github.com/TheRealAdamKemp/AuthenticatedWebView

我使用“https://www.google.com”作为网页,但什么也没有。我还尝试在 Info.plist 中添加应用安全权限。我总是得到一个空白页。

谁能给我解释一下为什么?

【问题讨论】:

  • 试着把 url 像这样 "google.com"
  • 你找到解决办法了吗?
  • 尝试使用 http 而不是 https ,另一件事尝试使 WebView.Horizo​​ntalOptions = LayoutOptions.FillAndExpand; WebView.VerticalOptions = LayoutOptions.FillAndExpand;

标签: ios webview xamarin.forms


【解决方案1】:

如果您正在响应 WebView.Navigating 事件,如果加载的页面是 WevView.Source,请确保不要将其 args.Cancel 设置为 true。 WebView.Navigating 的 iOS 实现在 WebView.Source 加载但 Android 实现不加载时触发。如果在相关页面为 WebView.Source 时将 args.Cancel 设置为 true,则 WebView 将为空白。

【讨论】:

  • 非常感谢,我被困在这个问题上很久了:D
【解决方案2】:

您需要授予 AppTransportSecurity(ATS) 的权限。所以去你的 info.plist 并添加权限。注意:在主 dict 标签内粘贴给定代码

<key>NSAppTransportSecurity</key>  
 <dict>  
      <key>NSAllowsArbitraryLoads</key><true/>  
 </dict>

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 2016-03-07
    • 1970-01-01
    • 2020-07-17
    • 2013-08-25
    • 1970-01-01
    相关资源
    最近更新 更多