【问题标题】:iOS9 UIWebView blank screeniOS9 UIWebView黑屏
【发布时间】:2015-07-27 08:48:23
【问题描述】:

在尝试将应用内 HTML 页面加载到我们的 UIWebView 时,我在 iOS9 上遇到了奇怪的行为 - 有时页面加载,有时只是显示为空白屏幕。

在这些实例中也会调用 webViewDidFinishLoad 函数(但没有 didFailLoadWithError)。我似乎找不到任何线索来说明什么会导致页面有时某些不可见。我在这里发现的许多其他问题都表明路径存在问题,但我认为如果是这种情况,它会一直失败。

相同的代码在 iOS 8 上运行良好。

【问题讨论】:

  • 你试过用 Safari 调试它吗?
  • 在 Safari 中调试显示 HTML 已加载,但屏幕仍为空白。当我要求 Safari 重新加载页面时,它会出现在设备屏幕上,这次可见。

标签: ios webview uiwebview xamarin ios9


【解决方案1】:

添加到 info.plist 文件中

NSAppTransportSecurity NSAllowsArbitraryLoads

【讨论】:

  • 谢谢。会试一试的。
  • 这是问题的解决方案,但是您应该考虑为要确保安全级别正确的任何域正确设置它。
【解决方案2】:

正如@vmthiru 所说,您需要将其添加到 Info.plist 文件中。虽然确切的格式是:

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

这意味着如果您通过 XCode UI 执行此操作,则需要添加 NSAppTransportSecurity 密钥(具有 Dictionary 类型),并在其中添加一个带有密钥 NSAppTransportSecurity 的布尔值并将其设置为 YES。

也就是说,您可能会注意到 iOS 9 中仍然存在一些视口错误,但这与此无关。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2016-01-03
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多