NSAppTransportSecurity UIWebView问题

我在我的info.plist文件中有这些行:

<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>mysebserver.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> 

所以它完美的与我的API调用。

在我的视图控制器我有UIWebView试图显示Web内容:

 NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:self.webSiteUrlSting] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30]; [self.theWebView loadRequest:request]; 

在iOS7和iOS8上它工作的很好,但在iOS9上显示调用后的错误UIWebView委托- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error

应用传输安全已阻止明文HTTP(http://)资源加载,因为它是不安全的。 临时例外可以通过您的应用程序的Info.plist文件进行configuration。

委托方法包含如下所示的错误实例:

错误域= NSURLErrorDomain代码= -1022“无法加载资源,因为应用程序传输安全策略需要使用安全连接。 UserInfo = {NSUnderlyingError = 0x7fbaa253ba20 {Error Domain = kCFErrorDomainCFNetwork Code = -1022“由于App Transport Security策略要求使用安全连接,因此无法加载资源。 UserInfo = {NSErrorFailingURLStringKey = requestedwebsite.com,NSLocalizedDescription =资源无法被加载,因为应用传输安全策略需要使用安全连接,NSErrorFailingURLKey = requestedwebsite.com}},NSErrorFailingURLStringKey = requestedwebsite.com,NSErrorFailingURLKey = requestedwebsite。 com,NSLocalizedDescription =资源无法加载,因为App Transport安全策略需要使用安全连接。}

我的问题是如何保持我的API请求工作,并使UIWebView的工作。

NSAppTransportSecurity字典中添加这个exception:

 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>