我使用iOS 9 sdk在XCode 7中遇到WKWebView问题。出于某种原因,我尝试加载的网站中有一半是空白的(例如移动Facebook)。
当我在iOS 8上构建我的应用程序时,WKWebView工作得很好。我没有更改任何加载网页的代码(我使用了nsurl的loadrequest),我知道webview是活动的,因为有些链接会加载。
这是一个可能的错误吗?
答案 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>