iOS9 UIWebView 黑屏

iOS9 UIWebView blank screen

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

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

相同的代码在 iOS 8.

上运行良好

加入info.plist文件

NSAppTransportSecurity NSAllowsArbitraryLoads

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

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

意思是,如果您通过 XCode UI 执行此操作,则需要添加 NSAppTransportSecurity 键(字典类型),并在其中添加一个布尔值,键为 NSAppTransportSecurity 和将其设置为是。

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

希望对您有所帮助