iOS 9中的WKWebView问题

use*_*209 2 wkwebview ios9 swift2

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

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

这可能是一个错误吗?

小智 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或更高版本以及OS X 10.11或更高版本构建的应用程序中使用App Transport Security默认行为.不符合要求的连接将失败.

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

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>
Run Code Online (Sandbox Code Playgroud)