iOS 9中的WKWebView问题

时间:2015-09-19 15:14:48

标签: swift2 ios9 wkwebview

我使用iOS 9 sdk在XCode 7中遇到WKWebView问题。出于某种原因,我尝试加载的网站中有一半是空白的(例如移动Facebook)。

当我在iOS 8上构建我的应用程序时,WKWebView工作得很好。我没有更改任何加载网页的代码(我使用了nsurl的loadrequest),我知道webview是活动的,因为有些链接会加载。

这是一个可能的错误吗?

1 个答案:

答案 0 :(得分:7)

这可能与iOS 9中引入的名为ATS(App Transport Security)的新功能有关。

请参阅: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/

  

使用NSURLConnection,CFURL或NSURLSession API的所有连接   在为iOS 9.0构建的应用程序中使用App Transport Security默认行为   或更高版本,以及OS X 10.11或更高版本。不遵循的连接   要求将失败。

可以添加例外或允许任何非安全连接。例如,您可以将其添加到Info.plist中:

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