我在 iOS8 下运行良好的应用程序不再在 iOS9 下运行。问题是,尽管我的 .plist 文件中有以下内容:
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
以下代码:
NSURL *targetURL = [NSURL URLWithString:_caseStudyListTitleURL];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[_myWebView loadRequest:request];
导致错误:
NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)
这当然会导致显示一个空的 webView。
应用程序中的所有其他 NSURLSession 代码运行正常。
我在我的测试 iPad 上运行 XCode 7 Beta 3 和 iOS 9。
对此的任何想法将不胜感激!
最佳答案
试试这个解决方案:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
关于uiwebview - 应用传输安全性破坏了 Web View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31305061/