我在 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/

10-12 17:06
查看更多