uiwebview – App Transport Security打破了Web View

在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>
点赞